...
도움말 |
---|
|
Start Release No : 7.0.500.202411XX / Update Release No : - 첨부된 파일을 참고하여 적용 테스트 진행 최신 패키지에 아직 적용되지 않았기 때문에 첨부된 AUD서버의 WEB-INF/lib 아래에 matrix_service.jar 파일을 패치 후 AUD 서버 재기동 후에 적용할 것 (추후 패치키 적용 시 제외) |
타 시스템에서 AUD 플랫폼에서 제공하는 보고서 및 PORTAL을 임베디드 형식으로 구성이 가능합니다.
...
도움말 |
---|
|
Application 인증 토큰 발급을 위한 API 호출 자바 샘플 코드입니다.
코드 블럭 |
---|
|
/**
* AUD 플랫폼의 AP Token 발급 호출용 샘플 JAVA
*/
public class AudGetApToken {
private static final String AUD_AP_TOKEN_URL = "http://192.168.0.234:8088/matrix/api/auth/sign/ap/token";
/**
* audApId , audApPw 는 AUD 플랫폼에 등록한 Application 공통 계정을 사용
* 파라메터로 전달 시에 암호화에 대한 처리하여 Application용 id / pw가 유출되지 않도록 구성
*/
public static String getAPToken(String audApId , String audApPw , String userCode) {
HttpURLConnection connection = null;
try{
if ((audApId == null || audApId.isEmpty()) || (audApPw == null || audApPw.isEmpty())){
System.out.println("AUD 플랫폼에서 application 인증을 위한 id,pw에 대한 정보가 없습니다.");
return null ;
}
// header 설정은 아래처럼 해주세요.
Map<String, String> requestHeaders = new HashMap<>();
requestHeaders.put("X-AUD-AP-Id", audApId);
requestHeaders.put("X-AUD-AP-Secret", audApPw);
requestHeaders.put("X-AP-UPDATE-ADDR" , "http://nm.bimatrix.co.kr:9091/examples/aud/setAUD7TokenCookie.jsp");
if (userCode != null && !userCode.isEmpty())
requestHeaders.put("X-AUD-USER" , userCode);
try{
// URL 객체 생성
URL url = new URL(AUD_AP_TOKEN_URL);
connection = (HttpURLConnection) url.openConnection();
}catch(MalformedURLException e){
System.out.println("AUD 플랫폼 주소가 잘못되었습니다.");
return null;
}catch(IOException e){
System.out.println("연결이 실패했습니다 [api url:"+ AUD_AP_TOKEN_URL +"]");
return null ;
}
// HTTP 메서드 설정
connection.setRequestMethod("POST");
for(Map.Entry<String, String> header :requestHeaders.entrySet()) {
connection.setRequestProperty(header.getKey(), header.getValue());
}
// 응답 코드 확인
int responseCode = connection.getResponseCode();
System.out.println("Response Code: " + responseCode);
if (responseCode == HttpURLConnection.HTTP_OK){
String apAccessToken = connection.getHeaderField("bimatrix_ap_accessToken");
if (apAccessToken == null){
System.out.println("ap token이 정상적으로 발급되지 않았습니다");
return null;
}
else{
return apAccessToken;
}
}else if (responseCode == HttpURLConnection.HTTP_UNAUTHORIZED){
System.out.println("만료된 ap token 입니다.");
return null;
}
}catch(Exception e){
e.printStackTrace();
}finally {
if (connection != null) {
connection.disconnect();
}
}
return null;
}
}
|
|
info aud 폴더 기본 기능 도움말 |
---|
1. iaud_main.jsp 정보 |
---|
i-AUD 보고서 연동에 필요한 AUD7 플랫폼용 기능 jsp . 필요에 따라서 수정은 가능하나 기본적으로 배포한 기능대로 사용 외부 Portal 에서 생성한 iFrame 영에 내에 설정되는 i-AUD main 기능입니다 |
2. setAUD7TokenCookie.jsp 정보 |
---|
외부 Portal 에서 발급한 bimatrix_ap_accessToken의 값을 업데이트 시켜줄 경우에 AUD7 플랫폼에서 response에 setCookie로 처리가 안되기 때문에 실제 업데이트 된 Token을 외부 포탈의 특정 서비스로 전달하는 역할 |
3. imatrix_header.css 정보 |
---|
외부 Portal의 상단 title영역 및 버튼 영역을 설정할 때 사용하는 AUD7 플랫폼용 portal theme css 파일 외부 사이트에 맞게 수정하여 적용 가능합니다. |
- sitePortalAUD7EmAudSample.jsp
정보 |
---|
외부 Portal 에서 AUD7 플랫폼의 i-AUD 제품을 연동하기 위한 샘플 소스 해당 샘플 소스를 참고하여 실제 외부 Portal 사이트에 맞게 개발하여 적용하면 됩니다. 참고사항 |
---|
샘플 코드의 수정 항목 정의 . 위 부분은 실제 샘플 소스이며 실 적용하는 소스에 맞게 구성하셔야 합니다. 코드 블럭 |
---|
| <script>
// AUD7 플랫폼 서버 주소
var biServerUrl = "http://aaa.bimatrix.co.kr:8087";
// 외부 Portal의 context root 경로 . 이 부분은 소스에 하드코딩 하여도 무방하며 손쉬운 관리를 위해서 적용
var webRoot = "/examples";
........................
// 쿠키 설정 시에 domain의 정보를 외부 portal과 AUD7 플랫폼 서버와 동일하게 맞춰어야 쿠키가 동기화 되어 적용됩니다.
var setCookie = function (cookie_name, value, days) {
deleteCookie(cookie_name);
var exdate = new Date();
exdate.setDate(exdate.getDate() + days);
// 설정 일수만큼 현재시간에 만료값으로 지정
var cookie_value = escape(value) + ((days == null) ? '' : '; expires=' + exdate.toUTCString() + ';path=/;domain=bimatrix.co.kr');
document.cookie = cookie_name + '=' + cookie_value;
}
..........................................
/**
* 실제 보고서 오픈에 활용되는 함수
* 전역 파라메터 설정이 필요한 경우에 아래 선언된 PARAM_ARR 변수에 적용
* iframe을 재사용 하는 경우와 최초 실행시에 전역 변수 설정 방식이 다르므로 확인하여 적용
**/
var openReport = function(code , isTileShow){
console.log("===reportCode:"+code);
// AUD7 인증 확인
if (aud7AuthCheck()){
// VS_ , VN_에 대한 전역변수 Parameter 설정
var PARAM_ARR = [];
var frm = $('#frm');
var REPORT_AUD = $('#REPORT_AUD')[0].contentWindow;
AUD_VIEWER = $('#REPORT_AUD');
var okDispose = fnDisposeAudViewer(REPORT_AUD);
if(okDispose) {
// 기존 i-AUD iframe 재사용
//var base64UrlEncodedData = btoa(encodeURIComponent('파라메터전달Test'));
//PARAM_ARR.push('VS_TEST='+base64UrlEncodedData);
PARAM_ARR.push('VS_TEST=파라메터전달Test');
REPORT_AUD.AUD.SetCustomParams(PARAM_ARR);
REPORT_AUD.fnOpen(code , isTileShow);
fnSetViewerStatus('SD');
}else{
// i-AUD 최초 실행
fnPurgeIFRAME(AUD_VIEWER).then(function(){
AUD_VIEWER = $('<iframe id="REPORT_AUD" name="REPORT_AUD" width="100%" height="100%" frameborder="0" scrolling="no" class="HideFrame" ></iframe>');
var parent = $('.main_group');
parent.append(AUD_VIEWER);
frm.attr({'target':'REPORT_AUD', 'action':webRoot+'/aud/iaud_main.jsp'});
frm.append('<input type="hidden" id="id" name="id" value="' + code + '" />');
frm.append('<input type="hidden" id="isTitle" name="isTitle" value="' + isTileShow + '" />');
frm.append('<input type="hidden" id="audServerUrl" name="audServerUrl" value="' + biServerUrl + '" />');
frm.append('<input type="hidden" id="webRoot" name="webRoot" value="' + webRoot + '" />');
frm.append('<input type="hidden" id="VS_TEST" name="VS_TEST" value="파라메터전달TEST" />');
frm.submit();
fnSetViewerStatus('SD');
});
}
$('.main_group').removeClass('SiteHideFrame').addClass('SiteVisibleFrame');
}
}
|
|
|
name | i-AUD 임베디드_CORS_최신본.zip |
---|
height | 250 |
---|
|
|