/**
* 實現登入攔截驗證,未登入的.html請求會跳轉到登入的頁面,登入了則不會
*/
@Override
public void handle(String target, HttpServletRequest request,
HttpServletResponse response, boolean[] isHandled) {
// TODO Auto-generated method stub
if (target.lastIndexOf(".html") != -1
&& target.lastIndexOf("login.html") == -1) {
Object object = request.getSession().getAttribute("objectid");
if (object == null || object.toString().equals("")) {
isHandled[0] = false;
try {
request.getRequestDispatcher("/unifyLogin/login.html")
.forward(request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
next.handle(target, request, response, isHandled);
}