kr.co.hit.live.web.logon
Class LogOnFilter

java.lang.Object
  extended by kr.co.hit.live.web.filter.HttpFilter
      extended by kr.co.hit.live.web.logon.LogOnFilter
All Implemented Interfaces:
EventListener, javax.servlet.Filter, FileWatchdogListener

public class LogOnFilter
extends HttpFilter

인증된 Request들만이 서비스 될 수 있도록 하고, 인증되지 않은 Request들은 인증 과정을 거친 후 서비스 되도록하는 로그인 필터의 기본구현이다.

Since:
3.0
Author:
김광영

Field Summary
static String SESS_ATTR_USERID
           
 
Fields inherited from class kr.co.hit.live.web.filter.HttpFilter
BLOCKOFF_COMMAND, blockon, BLOCKON_COMMAND, DUMPOFF_COMMAND, dumpOn, DUMPON_COMMAND, FILTER_COMMAND_URI, LIVE_FILTER_RELOAD_KEY, RELOAD_COMMAND
 
Constructor Summary
LogOnFilter()
           
 
Method Summary
 void destroy()
          

웹컨테이너에 의해서 호출되며, Filter의 서비스가 종료됨을 알려준다.

protected  boolean doFilter(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          

Request에 대해 인증 여부를 체크하여 인증이 되어 있으면 Request가 요청하는 서비스가 수행되도록 하고, 인증이 되어 있지 않으면 인증 서비스가 수행되도록 한다.

 void init(javax.servlet.FilterConfig config)
          

웹 컨테이너에 의해서 호출되며, Filter의 서비스가 시작됨을 알려준다.

 
Methods inherited from class kr.co.hit.live.web.filter.HttpFilter
afterFilter, checkRetry, doBlock, doFilter, dumpRequest, dumpSession, fileChanged, isMatch
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SESS_ATTR_USERID

public static final String SESS_ATTR_USERID
See Also:
Constant Field Values
Constructor Detail

LogOnFilter

public LogOnFilter()
Method Detail

init

public void init(javax.servlet.FilterConfig config)
          throws javax.servlet.ServletException

웹 컨테이너에 의해서 호출되며, Filter의 서비스가 시작됨을 알려준다.

Specified by:
init in interface javax.servlet.Filter
Overrides:
init in class HttpFilter
Parameters:
config -
Throws:
javax.servlet.ServletException - Filter 초기화 시에 에러가 발생한 경우

destroy

public void destroy()

웹컨테이너에 의해서 호출되며, Filter의 서비스가 종료됨을 알려준다.

Specified by:
destroy in interface javax.servlet.Filter
Overrides:
destroy in class HttpFilter

doFilter

protected boolean doFilter(javax.servlet.http.HttpServletRequest request,
                           javax.servlet.http.HttpServletResponse response)
                    throws IOException,
                           javax.servlet.ServletException

Request에 대해 인증 여부를 체크하여 인증이 되어 있으면 Request가 요청하는 서비스가 수행되도록 하고, 인증이 되어 있지 않으면 인증 서비스가 수행되도록 한다.

Overrides:
doFilter in class HttpFilter
Parameters:
request -
response -
Returns:
Filter Chain을 계속 진행할 지 여부
Throws:
IOException
javax.servlet.ServletException


Copyright © 2014. All Rights Reserved.