사용 보안 필터, 그들은 서블릿에서 인증을 구현하는 가장 좋은 방법입니다, 모든 링크에 대한 로-간단한 인증은 규칙을 사용한 경우
<filter>
<filter-name>loginFilter</filter-name>
<filter-class>com.nawab.filters.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>loginFilter</filter-name>
<url-pattern>/* </url-pattern>
</filter-mapping>
(web.xml 파일에) 이렇게 될 것입니다. 행동 (web.xml 파일에서) 작업 만 필터를 사용하기위한
<filter>
<filter-name>loginFilter</filter-name>
<filter-class>com.nawab.filters.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>loginFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
당신이 코드에 기록됩니다 com.nawab.filters의 클래스 LoginFilter (web.xml에 매핑 주소)를해야 할 그것은 Lo로 doFilter() 메서드입니다. ginFilter.class
public class LoginFilter implements Filter {
public void init(FilterConfig arg0) throws ServletException {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletResponse httpRes = (HttpServletResponse) response;
String ipAddress = request.getRemoteAddr();
// your ipAddress
String yourIpAddress = "192.168.1.xxx";
// name you want to authenticate
String name = "nawab";
// ip address validation
if (!request.getParameter(ipAddress).equals(yourIpAddress)) {
httpRes.sendRedirect("wrongIp.jsp");
}
if (!request.getParameter("fname").equals(name)) {
httpRes.sendRedirect("index.jsp");
}
chain.doFilter(request, response);
}
public void destroy() {
}}
여기 chain.doFilter (request, response); 그대로 가자. 그렇지 않으면 사용자는 각각의 JSP로 리디렉션됩니다.
Geronimo에서 지원하는 J2EE 기반 인증을 찾고 있습니까? – Keerthivasan
먼저 게시 한 예제에서 설명한대로 간단한 사용자 파일을 작성하고 싶습니다. 이 예에서 사용자는 tomcat-users.xml 파일에 사용자를 추가하는 것이 좋습니다. 이 첫 번째 단계는 (적어도이 프로토 타입에 대한 다른 인증 방법이 없어서) 내가 일하고 싶다는 것입니다. – WildBill
설정 (tomcat 사용자 파일)을 제외하고 동일합니다. –