신뢰할 수 있는 인증 테스트
아래 단계는 웹 서버에서 신뢰할 수 있는 티켓의 검색을 테스트하는 데 사용할 수 있는 방법을 제공합니다. 이 간단한 테스트로 웹 서버와 Tableau Server 간의 연결 기능과 신뢰할 수 있는 인증이 올바르게 구성되었는지 여부를 평가할 수 있습니다.
중요: 이 항목에 제공된 테스트 코드는 클라이언트 쪽 브라우저에서 실행되며 Tableau Server에 신뢰할 수 있는 인증이 올바르게 구성되어 있는지를 시각적으로 빠르게 확인할 수 있는 유효성 검사를 제공합니다. html 페이지를 로드하는 클라이언트 브라우저가 신뢰할 수 있는 웹 서버에 있지 않은 경우 일시적으로 클라이언트 IP를 신뢰하도록 설정해야 할 수 있습니다. 실제로는, 클라이언트 IP를 신뢰할 수 있는 인증 구성의 일부로 신뢰하도록 설정해서는 안 됩니다. 모든 신뢰할 수 있는 IP 주소는 관리자를 비롯한 모든 사용자를 대신하여 티켓을 요청할 수 있습니다. 프로덕션 환경에서 모든 신뢰할 수 있는 인증 흐름은 서버 쪽에서 Tableau Server와 신뢰할 수 있는 웹 서버 간에서만 실행되어야 합니다.
이 테스트는 클라이언트 브라우저에서 실행되므로 프로덕션 환경의 통신 경로를 정확하게 재현하는 것은 아닙니다. 테스트를 성공적으로 실행한 후 최종 확인을 위해 서버 쪽 post 요청으로 사용자에 대한 티켓 요청을 테스트하는 것이 좋습니다.
또 다른 테스트 방법은 신뢰할 수 있는 티켓 생성기를 실행하여 구성을 테스트하는 것입니다. 다음 URL은 신뢰할 수 있는 티켓 생성기를 나타냅니다. 이 생성기는 Tableau에서 지원을 제공하지 않습니다. 그러나 이 생성기는 많은 고객이 신뢰할 수 있는 티켓 구성을 테스트하는 데 사용하고 있습니다. https://github.com/mkannan-tsi/Trusted-Ticket-Generator(링크가 새 창에서 열림).
1단계: 테스트 사용자 추가
Tableau Server에서 신뢰할 수 있는 티켓 기능을 테스트할 때 사용할 사용자를 만듭니다. Tableau Server에 사용자 추가를 참조하십시오. 서버의 사이트에 사용자를 추가하고 사용자의 사이트 역할을 Explorer로 설정합니다.
2단계: 테스트 HTML 페이지 만들기
테스트를 수행하는 Tableau Server 컴퓨터에 저장한 .html 파일에 다음 코드를 붙여 넣습니다. 레이블 및 스타일 특성을 원하는 대로 변경할 수 있습니다.
<html> <head> <title>Trusted Ticket Requester</title> <script type="text/javascript"> function submitForm(){ document.getElementById('form1').action = document.getElementById('server').value + "/trusted"; } </script> <style type="text/css"> .style1 {width: 100%;} .style2 {width: 429px;} #server {width: 254px;} </style> </head> <body> <h3>Trusted Ticketer</h3> <form method="POST" id="form1" onSubmit="submitForm()"> <table class="style1"> <tr> <td class="style2">Username</td> <td><input type="text" name="username" value="" /></td> </tr> <tr> <td class="style2">Server</td> <td><input type="text" id="server" name="server" value="https://" /></td> </tr> <tr> <td class="style2">Client IP (optional)</td> <td><input type="text" id="client_ip" name="client_ip" value="" /></td> </tr> <tr> <td class="style2">Site (leave blank for Default site; otherwise enter the site name)</td> <td><input type="text" id="target_site" name="target_site" value="" /></td> </tr> <tr> <td class="style2"><input type="submit" name="submittable" value="Get Ticket" /></td> <td> </td> </tr> </table> </form> <h4>Be sure to add your IP as a Trusted IP address to the server</h4> </body> </html>
3단계: Tableau Server에서 신뢰할 수 있는 티켓 검색
다음 절차에서는 Tableau Server의 신뢰할 수 있는 티켓이 반환됩니다.
이전 단계에서 만든 웹 페이지를 엽니다.
이 작업을 수행하려면 JavaScript가 필요하므로 웹 브라우저에서 스크립트 실행을 허용하라는 메시지가 표시될 수 있습니다.
텍스트 상자에 다음을 입력합니다.
- 사용자 이름: 1단계에서 만든 테스트 사용자
- 서버: Tableau Server의 주소(예:
https://<server_name>
). - 클라이언트 IP(선택 사항): 사용자 컴퓨터의 IP 주소(신뢰할 수 있는 클라이언트 IP 매칭에 대해 구성된 경우).
- 사이트: 테스트 사용자가 멤버로 속한 Tableau Server 사이트의 이름.
Get Ticket(티켓 가져오기)을 클릭합니다. 다음 중 하나가 반환됩니다.
- 고유한 티켓: 신뢰할 수 있는 티켓은 Base64로 인코딩된 UUID와 24자 임의 문자열로 구성된 문자열입니다(예:
9D1OlxmDQmSIOyQpKdy4Sw==:dg62gCsSE0QRArXNTOp6mlJ5
). - -1:
-1
값이 반환되면 구성에 오류가 있는 것입니다. Tableau Server에서 반환된 티켓 값 -1을 참조하십시오.
- 고유한 티켓: 신뢰할 수 있는 티켓은 Base64로 인코딩된 UUID와 24자 임의 문자열로 구성된 문자열입니다(예:
4단계: 신뢰할 수 있는 티켓을 사용한 액세스 테스트
이제 티켓을 사용하여 Tableau Server의 콘텐츠에 액세스할 수 있습니다.
이전 단계에서 생성한 고유한 티켓으로 URL을 구성하여 신뢰할 수 있는 티켓을 통한 액세스를 확인합니다. 액세스하는 Tableau Server가 단일 사이트 서버일 때와 다중 사이트를 호스팅하는 서버일 때 사용하는 URL 구문이 다릅니다.
기본 사이트 서버 URL
https://<server_name>/trusted/<unique_ticket>/views/<workbook_name>/<view_name>
기본이 아닌 사이트 서버 URL
https://<server_name>/trusted/<unique_ticket>/t/<site_name>/views/<workbook_name>/<view_name>
URL의 변수는 꺾쇠 괄호(<
및 >
)로 표시됩니다. 다른 모든 구문은 리터럴입니다.