신뢰할 수 있는 인증 테스트

아래 단계는 웹 서버에서 신뢰할 수 있는 티켓의 검색을 테스트하는 데 사용할 수 있는 방법을 제공합니다. 이 간단한 테스트로 웹 서버와 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>&#160;</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의 신뢰할 수 있는 티켓이 반환됩니다.

  1. 이전 단계에서 만든 웹 페이지를 엽니다.

    이 작업을 수행하려면 JavaScript가 필요하므로 웹 브라우저에서 스크립트 실행을 허용하라는 메시지가 표시될 수 있습니다.

  2. 텍스트 상자에 다음을 입력합니다.

    • 사용자 이름: 1단계에서 만든 테스트 사용자
    • 서버: Tableau Server의 주소(예: https://<server_name>).
    • 클라이언트 IP(선택 사항): 사용자 컴퓨터의 IP 주소(신뢰할 수 있는 클라이언트 IP 매칭에 대해 구성된 경우).
    • 사이트: 테스트 사용자가 멤버로 속한 Tableau Server 사이트의 이름.
  3. Get Ticket(티켓 가져오기)을 클릭합니다. 다음 중 하나가 반환됩니다.

    • 고유한 티켓: 신뢰할 수 있는 티켓은 Base64로 인코딩된 UUID와 24자 임의 문자열로 구성된 문자열입니다(예: 9D1OlxmDQmSIOyQpKdy4Sw==:dg62gCsSE0QRArXNTOp6mlJ5).
    • -1: -1 값이 반환되면 구성에 오류가 있는 것입니다. Tableau Server에서 반환된 티켓 값 -1을 참조하십시오.

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의 변수는 꺾쇠 괄호(<>)로 표시됩니다. 다른 모든 구문은 리터럴입니다.

피드백을 제공해 주셔서 감사합니다!귀하의 피드백이 제출되었습니다. 감사합니다!