SSO Guide 4 Dev.
  • MOIN SSO 소개
  • SSO 기술의 이해
  • SSO의 동작과 이해
    • 로그온
    • 로그오프
    • 로그온 실패
    • 중복 로그온
    • 2-Factor 인증
    • SSO 세션 탈취 검사
  • 개발 시작하기
    • 업무시스템 정보 전달
    • 라이브러리 다운로드
    • 라이브러리 적용
    • Agent 환경 설정 파일 수정
    • 인증확인과 인증상태에 따른 처리 방법
    • 통합 인증 페이지 이용하기
    • 로그온 UI 개발
    • SSO 로그오프 방법 제공
  • 개발하기
    • .NET
      • SSO 로그온 UI 구성하기
      • 업무 시스템 로그온 로직 구현하기
      • SSO 로그온 에러 처리 로직 구현하기
      • SSO 세션 탈취 검사하기
      • SSO 로그오프 방법 제공하기
      • 업무 시스템 로그오프 로직 구현하기
      • SSO 중복 로그온 선택 UI 구성하기
    • .NET MVC
      • SSO 로그온 UI 구성하기
      • 업무 시스템 로그온 로직 구현하기
      • SSO 로그온 에러 처리 로직 구현하기
      • 세션 탈취 검사하기
      • 로그오프 방법 제공하기
      • 업무 시스템 로그오프 로직 구현하기
      • SSO 중복 로그온 선택 UI 구성하기
    • JAVA
      • SSO 로그온 UI 구성하기
      • 업무 시스템 로그온 로직 구현하기
      • SSO 로그온 에러 처리 로직 구현하기
      • 세션 탈취 검사하기
      • SSO 로그오프 방법 제공하기
      • 업무 시스템 로그오프 로직 구현하기
      • SSO 중복 로그온 선택 UI 구성하기
    • SPA(Single Page Application)
      • Agent Library 명세
      • Agent 환경 구성하기
      • SSO 로그온 UI 구성하기
      • 업무 시스템 로그온 로직 구현하기
      • SSO 로그온 에러 처리 로직 구현
      • SSO 세션 탈취 검사하기
      • SSO 로그오프 방법 제공하기
      • 업무 시스템 로그오프 로직 구현하기
      • SSO 중복 로그온 선택 UI 구성하기
  • 주요 클래스
    • AuthCheck(.NET)
    • AuthCheck(.NET MVC)
    • AuthCheck(Java)
    • AuthStatus
  • 개발 테스트
  • SSO 오류코드
  • 갱신 이력
  • Trouble Shooting
  • Known Issues
  • Help Center
Powered by GitBook
On this page

Was this helpful?

  1. 개발하기
  2. JAVA

SSO 로그온 에러 처리 로직 구현하기

Previous업무 시스템 로그온 로직 구현하기Next세션 탈취 검사하기

Last updated 5 years ago

Was this helpful?

클래스의 logon 메서드를 이용해 SSO 인증 처리를 하는 도중 에러가 발생하면 agentconfig.xml에 설정한 errorPageURL 정보로 페이지가 이동됩니다.

SSO 인증이 성공한 후 각 응용 프로그램 별로 인증을 처리할 때 오류가 발생한 경우에도 상황에 맞게 처리할 수 있습니다.

샘플코드

logonError.jsp
<%@ page import="com.nets.sso.agent.AuthUtil" %>
<%@ page import="com.nets.sso.agent.configuration.SSOConfig" %>
<%@ page import="com.nets.sso.agent.configuration.SSOProvider" %>
<%@ page import="com.nets.sso.common.AgentException" %>
<%@ page import="com.nets.sso.common.Utility" %>
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%
    try {
        SSOProvider ssoProvider = SSOConfig.getInstance().getCurrentSSOProvider(request.getServerName());
        String errorCode = Utility.getRequestValue(request, "errorCode", Utility.EMPTY_STRING);
        String errorMessage = Utility.getRequestValue(request, "errorMessage", Utility.EMPTY_STRING);
        String siteID = Utility.getRequestValue(request, ssoProvider.getParamName(AuthUtil.ParamInfo.SITE_ID), Utility.EMPTY_STRING);
        String returnUrl = Utility.getRequestValue(request, ssoProvider.getParamName(AuthUtil.ParamInfo.RETURN_URL), Utility.EMPTY_STRING);

%>
<!DOCTYPE html>
<html>
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
<form id="form1" action="<%=returnUrl%>">
    <div>ErorCode: <%=errorCode %>
    </div>
    <div>ErorMessage: <%=errorMessage%>
    </div>
    <div>SITE ID: <%=siteID%>
    </div>
    <div>Return URL: <%=returnUrl%>
    </div>
    <input type="submit" value="OK"/>
</form>
</body>
</html>
<%
} catch (AgentException e) {
    System.out.println("ErrorCode : " + e.getExceptionCode().toString());
    System.out.println("ErrorMessage : " + e.getMessage());
%>
<%=e.toString()%>
<%
    }
%>
AuthCheck