이 방식으로 사용자 로그인을 처리하는 것은 권장하지 않습니다. 가능하다면 OAuth를 사용합니다.
JSP 호출 허용하기
JSP가 위치할 특정 디렉터리 호출을 허용하려면 시작 스크립트 옵션 설정에 다음을 설정합니다.
3rabbitz.bypass_patterns=jsp
이렇게 설정하면 3RABBITZ_HOME/web/jsp 디렉터리 아래에 있는 JSP 호출이 가능합니다. 콤마(,)를 구분자로 여러 디렉터리를 설정할 수도 있습니다.
로그인이 필요할 때 호출하는 JSP 구현 및 복사
로그인이 필요할 때 호출할 JSP를 시작 스크립트 옵션에 다음과 같이 지정합니다.
3rabbitz.custom_authenticator=/jsp/login.jsp
JSP가 위치할 디렉터리는 앞에서 설정한 디렉터리여야 합니다.
로그인 처리
JSP에서 로그인을 처리하는 것은 사용자의 상황에 맞게 구현하면 됩니다. 이 과정에서 외부 라이브러리가 필요하다면 다음 위치에 복사합니다.
3RABBITZ_HOME/web/WEB-INF/lib
단지 로그인에 성공하면 Users.login 메소드를 호출해야 합니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.threerabbitz.base.domain.Users" %>
<%
// 로그인 처리 로직 구현
if (!Users.isExist("user01")) {
// 사용자가 존재하지 않을 때 사용자를 만들어야 함
}
Users.login(request, "user01");
response.sendRedirect((String) session.getAttribute("path"));
%>6로그인 처리를 구현해야 합니다.
8Users.isExist 메소드로 사용자가 매뉴얼웍스에 존재하는지 확인합니다.
11Users.login 메소드의 첫 번째 파라미터는 HttpServletRequest이고 두 번째 파라미터는 사용자 아이디입니다.
12HttpSession에 있는 path 속성으로 로그인 이후의 주소로 리다이렉트합니다.