?? filter2.java
字號:
package com.neusoft.apps;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.neusoft.sso.SsoFilterUtil;
public class Filter2 implements Filter {
public void destroy() {
// TODO Auto-generated method stub
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest req, ServletResponse res, FilterChain fc) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest request = (HttpServletRequest)req;
HttpServletResponse response = (HttpServletResponse)res;
String request_url = request.getRequestURL().toString();
// String request_url = request.getServletPath() + "?" + request.getQueryString();
if(request_url.indexOf("login.html") != -1 || request_url.indexOf("Login") != -1){//放過登錄頁
fc.doFilter(req, res);
return;
}
//檢查session
HttpSession session = request.getSession();
String userName = (String)session.getAttribute("username");
if(userName == null || "".equals(userName)){//沒登錄
if(SsoFilterUtil.isLogin(request)){//在對方平臺已登錄
session.setAttribute("username", request.getParameter("username"));
fc.doFilter(req, res);
return;
}
}else{
fc.doFilter(req, res);
return ;
}
response.sendRedirect("login.html");
return ;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -