認証を行うためのフィルターを実装したいのですが、どういうわけか無限ループに陥っています...どんなアイデアでもありがたいです。
HttpServletRequest httpRequest = (HttpServletRequest) request;
HttpServletResponse httpResponse = (HttpServletResponse) response;
doBeforeProcessing(request, response);
Throwable problem = null;
HttpSession session = httpRequest.getSession(true);
if(session.getAttribute("userName")!=null&&session.getAttribute("userName")!=(""))
{
try {
chain.doFilter(request, response);
} catch (Throwable t) {
// If an exception is thrown somewhere down the filter chain,
// we still want to execute our after processing, and then
// rethrow the problem after that.
problem = t;
t.printStackTrace();
}
}else{
httpResponse.sendRedirect("login.jsp");
return;
}
デバッグモードのこのコードは、無限に実行されます。基本的に、ユーザーがログインしていないときに、ユーザーをlogin.jspにリダイレクトします。回答をいただければ幸いです。