SimpleSSO를 이용하여 token 발행 후 target url 호출 시에 form data 전송할 수 있도록 기능 추가
Start Release No : 7.0.400.20230209 / Update Release No :
프로젝트명 : 기술 연구소 내부 기능 개선
작성자 : 박나미 / 검수자 :
기능 정보 |
|
|
|
|
|
|
---|
- SimpleSSO 호출을 통해서 Token을 발행한다.
- Token을 발행할 때 targetUrl에 해당하는 url 정보를 함께 전달한다.
- 호출 샘플 url : http://192.168.11.45:9090/matrix7/servlet/SimpleSSO.maf?targetUrl=http://192.168.11.45:9090/matrix7/servlet/DataSet.maf&userId=nmpark
- SimpleSSO를 통해 호출될 수 있는 서버는 MTX_OPTION 테이블에 SSO_AUTH_IP 목록으로 등록되어야 한다. 발행한 Token과 함께 전달할 Data를 multipart/form-data로 설정하여 전달한다.
<script type="text/javascript"> var action = "<%=matrixUrl%>/servlet/SimpleSSO.maf"; var form = document.getElementById("frm"); form.setAttribute("method","post"); form.setAttribute("action",action); form.setAttribute("enctype","multipart/form-data") //input form.appendChild(getInput("token", "<%=getReplaceSC(token)%>")); form.appendChild(getInput("SID", "")); form.appendChild(getInput("ENC", "False")); form.appendChild(getInput("EXT", "")); form.appendChild(getInput("PACKET", "<%=getReplaceSC(packet)%>")); form.appendChild(getInput("OUT", 1)); form.appendChild(getInput("hashcode", "eb13e765-64d4-3173-753d-ef06b921722c")); form.appendChild(getInput("ver", "400")); form.submit(); </script> <body onload="load()"> <form id="frm" name="frm" method="post" action="" enctype="multipart/form-data"></form> </body>