업무 시스템 로그온 로직 구현하기
앞서 구현한 SSO 로그온 UI에서 form을 submit 하고, 인증서버에서 정상처리된 경우 로그온 서비스URL(제공된 샘플에서는 logonService.jsp에 해당)로 Redirect 됩니다.
개발자는 로그온서비스 URL에서 아래 샘플코드를 참고하여 코드를 작성할 수 있습니다.
샘플코드
<%@ 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?