본문 바로가기

Filter

EncodingFilter 로 한글 처리 하기 인코딩은 영어권 개발자가 아닌경우에는 필수적으로 변환을 해야하는 작업이다. 이러한 인코딩 작업을 위해서 기존에 개발자들은 매번 다음과 같은 코드를 작성하는 수고를 했어야 했다. String name = new String(request.getParameter("name").getBytes("iso-8859-1"), "UTF-8"); 그러나 이러한 작업은 매우 번거롭고 귀찮은 작업이 아닐수 없다. 전달되는 파라미터가 몇개인데... 말이다. 그럴때 다음과 같이 인코딩 필터를 이용하여 사용하면 편리할 것이다. package XXX; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import ja.. 더보기
로그인 필터 예제 (Redirect 처리) Simple Authentication Servlet Filter with JSP/Servlet 자바에서 Servlet filters는 authetication, compression, auding, logging, image conversion, 웹 컨텐츠의 국제화등을 중앙에서 관리할 수 있도록 구현해 주는 인터페이스이다. 여기서 보여주는 서블릿 필터의 예제는 어떻게 간단하게 Java 기반의 웹 애플리케이션에서 인증을 수행하는가에 대해서 보여준다. 이것은 고객이 로그인을 수행했는지 여부와, 페이지가 익스파이어 되었는지, 그리고 각 페이지에 대한 퍼미션 정보를 이 컨텐츠를 통해서 다른 웹 페이지에서 수행하지 않도록 해 준다. 디자인 시나리오는 간단하다. HTTP request가 들어왔을때 로그인 하지 않.. 더보기
서블릿 필터 예제 (로그인에 이용해보기) Example: Servlet filters 이 예제는 서블릿 필터를 이용하여 pre-login과 post-login 처리를 로그인 폼을 이용하여 처리하도록 하는 예제이다. Servlet filter source code: LoginFilter.java /** * 서블릿 필터 예제 : 이 필터는 j_security_check와 사용자가 로그인을 * 수행하고자 할 경우 pre-login 액션을 수행할 수 있도록 하고, 로그인시 * 에러가 발생한 경우 브라우저 단으로 에러를 보내는 일을 수행한다. * * 이 필터는 init() 메소드에서 FilterConfig로부터 전달된 리스트 파일 이름을 * 호출하는 역할을 수행한다. 이것은 호출된 사용자 리스트 파일을 읽고 * 호출된 사용자 리스트를 생성하는 작업을 수.. 더보기