페이지 트리

버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

...

정보
titleSSO 오픈API

SSO 인증 로그인

AUD7 플랫폼에서 제공하는 SSO 오픈 API에서 사용하는 요청 URL에 대한 정보입니다.

요청 URL메서드파라메터응답 형식설명

{AUD7서버 주소}/api/auth/cs/sso/token/publish?userId={사용자아이디}&targetUrl={오픈할 AUD7서버 URL}

POST

query string

  • userId = AUD7 플랫폼 내에 등록된 유저 아이디
  • targetUrl = AUD7 플랫폼에서 이동할 페이지

    URL설명
    /portal/Content.jsp기본 AUD7 포탈 URL
    /portal/Content.jsp?id={보고서코드}기본 AUD7 포탈에서 전달받은 보고서가 오픈 URL
    /portal/popupView.jsp?id={보고서코드}팝업으로 보고서 오픈 URL


-

AUD7 플랫폼에 등록된 IP 및 URL에서 호출

userId를 통하여 SSO 인증 후에 access Token 발급받아 AUD7 플랫폼에서 제공하는 보고서 또는 PORTAL 오픈




도움말
iconfalse
title샘플 코드

AUD7 서버에 등록된 URL에서 호출한 SSO 인증 오픈 API 호출을 통해 AUD7 Portal 또는 보고서 연동하는 코드를 Jsp로 작성한 예입니다.

SSO 인증 오픈 API는 Form 형태 또는 Redirect 방식으로 호출하여야 파라메터로 전달한 AUD7 서버의 Target URL로 전달됩니다.


코드 블럭
themeMidnight
<%@ page contentType="text/html; charset=utf-8" language="java" %>

<%
	String reportCode = request.getParameter("reportCode") == null ? "" : request.getParameter("reportCode");
	String userCode = "nmpark";
	String targetUrl = "/portal/Content.jsp";
	if (reportCode != "")
		targetUrl = "/portal/Content.jsp?id="+reportCode;
	/** 1. AUD7 플랫폼에서 이동할 페이지
        보고서를 오픈할 경우, REPORT_CODE를 TARGET_URL의 PARAMETER로 넘겨 처리합니다.
        1.1. 기본 포탈 오픈
           targetUrl = "/portal/Content.jsp";
        1.3. 팝업으로 보고서 오픈
           targetUrl = "/portal/popupView.jsp?id="+reportCode;
	**/	   

	// AUD7 플랫폼에서 제공하는 SSO api url
	String AUD7SSOUrl = "https://rnd.bimatrix.co.kr/aud7/api/auth/cs/sso/token/publish?userId="+userCode+"&targetUrl="+targetUrl;
%>

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Cache-Control" content="no-cache; no-store; no-save">
    <meta http-equiv="Expires" content="-1">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <script type="text/javascript">

		function getInput(name, val){
            var input_id = document.createElement("input");
            input_id.setAttribute("type", "hidden");
            input_id.setAttribute("name", name);
            input_id.setAttribute("value", val);

            return input_id;
        }
		
        function load(){
            var form = document.getElementById("frm");
            form.setAttribute("method","post");
            form.setAttribute("action","<%=AUD7SSOUrl%>");
			// 글로벌 변수 선업 방법 (VS_ , VN_ 으로 변수 이름을 시작하여 적용합니다)
			//form.appendChild(getInput("VS_TEST", "SAMPLE DATA"));
            
			form.submit();
        }
    </script>
	
<body onload="load()">
	<form id="frm" name="frm" method="post" action=""></form>
</body>

Event

펼치기
titleEvent명