Java/Spring

url filter setting

innocent_k 2015. 6. 17. 16:02
final String[] PASS_URL = {{로그인url}}; 
	
	
@Override
protected void doFilterInternal(HttpServletRequest paramHttpServletRequest,
	HttpServletResponse paramHttpServletResponse,
	FilterChain paramFilterChain) throws ServletException, IOException {
		
	String url = paramHttpServletRequest.getRequestURI();								
	String[] splitUrl = url.split("\\.");
		
	if (!isPass(url) && splitUrl.length < 2)
	{
	if (paramHttpServletRequest.getSession().getAttribute({세션이름}) 
== null)
		{
			paramHttpServletResponse.sendRedirect({로그인url});
			return;
		}
				
	}	
		
	paramFilterChain.doFilter(paramHttpServletRequest,           paramHttpServletResponse);
		
}	
	
protected boolean isPass(String url) 
{
	for (String passUrl : PASS_URL)
	{
		if (url.indexOf(passUrl) > -1)
			return true;
	}
	return false;
}