업무 시스템 로그온 로직 구현하기

앞서 구현한 SSO 로그온 UI에서 form을 submit 하고, 인증서버에서 정상처리된 경우 로그온 서비스URL(제공된 샘플에서는 logonService.jsp에 해당)로 Redirect 됩니다.

개발자는 로그온서비스 URL에서 아래 샘플코드를 참고하여 코드를 작성할 수 있습니다.

샘플코드

logonService.jsp
<%@ page import="com.nets.sso.agent.authcheck.AuthCheck" %>
<%@ page import="com.nets.sso.common.AgentException" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%
    try {
        AuthCheck auth = new AuthCheck(request, response);
        boolean logonYN = auth.logon(false);
        if(logonYN){
            //인증됨
            String userid = auth.getUserID();

            /*
             * 여기에 각 Application 에서 필요한 로그인 처리가 있다면 기술합니다.
             */
        }

        /*
         * 페이지는 자동으로 이동되니, 페이지 이동은 추가로 기술하지 않습니다.
         */
    } catch (AgentException ae){}
%>

로그온 처리 시 각 응용프로그램 별로 필요한 코드를 추가할 수 있습니다.

예를 들어 내부적으로 웹 세션을 사용하여 인증을 처리한다면 세션을 생성하거나 기타 사용자 로그인 후 처리에 대한 코드들을 이곳에서 처리되게 해야 합니다.

로그온서비스 URL이 호출된 후에는 default 페이지로 자동으로 Redirection 되기 때문에 window.replace 또는 location.href 등과 같이 별도의 페이지 로 이동시키는 코드는 작성하지 않도록 유의합니다.

Last updated

Was this helpful?