Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

CSP로 Foundry와 외부 사이트의 임베딩 구성

Content Security Policy(CSP)는 Foundry 리소스를 외부 사이트에 넣거나 외부 콘텐츠를 Foundry에 넣을 때 필요한 브라우저 보안 정책을 구성합니다. Control Panel의 이 설정 화면은 조직 관리자 또는 Data governance officer로 지정된 사용자에게만 제공됩니다.

Foundry를 외부 사이트에 넣기

Workflows에서 Embed Foundry into an external site를 선택하고 안내에 따라 정책을 구성합니다. Workshop 모듈 같은 리소스를 조직의 웹사이트에 삽입할 수 있습니다.

외부 사이트 이용자는 삽입된 Foundry 리소스의 URL을 볼 수 있습니다. 자신의 Foundry 환경 주소를 알리고 싶지 않은 사용자에게 공개된 사이트에는 삽입하지 않습니다.

인증

인증이 필요한 Foundry 리소스의 이용자는 조직 웹사이트와 Foundry 양쪽에 로그인해야 합니다. 보안상 Foundry 로그인 화면은 iframe 안에 표시할 수 없으므로 다른 탭이나 창에서 로그인합니다.

조직 사이트에서 Foundry 기본 URL 뒤의 /workspace/auth-redirect를 새 탭 또는 팝업으로 열어 로그인 흐름을 시작할 수 있습니다. 로그인이 끝나면 그 창은 자동으로 닫힙니다.

임베딩한 뒤에도 Foundry에서 설정한 사용자 권한이 적용됩니다. 외부 사이트를 열 수 있다는 이유만으로 삽입된 데이터나 앱의 접근을 받는 것은 아닙니다.

외부 사이트를 Foundry에 넣기

Workflows에서 Embed an external site into Foundry를 선택하고 필요한 CSP를 구성합니다.

외부 사이트도 자신의 Content-Security-Policy 응답 헤더의 frame-ancestors에서 Foundry가 자신을 넣을 수 있도록 허용해야 합니다. Foundry 설정만 바꿔서 외부 사이트의 임베딩 금지를 해제할 수는 없습니다.

직접 정책 편집

제공된 흐름으로 표현하지 못하는 경우에는 Control Panel의 Content Security Policy에서 Manual configuration을 사용합니다. 브라우저 console에 표시되는 CSP 위반을 확인해 어떤 리소스가 어느 조건으로 차단되었는지 조사합니다.

임베딩 CSP와 CORS는 적용 대상이 다릅니다. CORS는 다른 origin의 API 응답 사용을, 여기의 CSP 흐름은 프레임에 콘텐츠를 넣는 관계를 구성합니다. 각각 필요한 정책과 실제 사용자 인증을 함께 충족해야 합니다.