![[17.0.0.4 and later]](../ng_v17004plus.gif)
Liberty의 소셜 미디어 선택 양식
요청을 보호하기 위해 구성된 소셜 미디어 제공자가 여러 개인 경우 WebSphere® Application Server Liberty는 기본 소셜 미디어 선택 양식을 제공합니다. 이 양식은 보호 자원 요청을 위해 사용자를 인증하기 위해 Liberty 서버에 구성된 사용 가능한 제공자 중에서 선택할 수 있는 옵션을 제공합니다.
기본 선택 양식에는 원본 자원 요청을 보호하도록 구성된 제공자 옵션만 표시됩니다. 원본 요청을 보호하도록 구성되지 않은 제공자는 옵션으로 표시되지 않습니다. 또한 특정 요청을 보호하기 위해 한 제공자만 구성된 경우 선택 페이지가 표시되지 않습니다. 대신 인증을 위해 해당 제공자로 자동으로 경로 재지정됩니다.
단일 제공자 보호 엔드포인트에 대한 인증 양식 구성
다음 예제에서는 Facebook 및 Twitter 로그인 구성이 제거되므로 어떠한 소셜 미디어 제공자도 모든 엔드포인트를 보호하지 않습니다. 새 linkedinLogin 요소가 추가되어 helloworld 엔드포인트를 보호합니다. 마찬가지로 새 googleLogin 요소가 추가되고 구성되어 snoop 엔드포인트를 보호합니다.
<githubLogin clientId="..." clientSecret="..." authFilterRef="filter_helloworld" />
<linkedinLogin clientId="..." clientSecret="..." authFilterRef="filter_helloworld" />
<googleLogin clientId="..." clientSecret="..." authFilterRef="filter_snoop" />
<authFilter id="filter_helloworld">
<requestUrl id="myRequestUrl" urlPattern="helloworld" matchType="contains" />
</authFilter>
<authFilter id="filter_snoop">
<requestUrl id="myRequestUrl" urlPattern="snoop" matchType="contains" />
</authFilter>
helloworld 엔드포인트에 액세스하려고 하면 GitHub 및 LinkedIn 옵션이 있는 기본 선택 페이지가 표시됩니다. GitHub 및 LinkedIn은 이 특정한 엔드포인트를 보호하도록 구성되어 있으므로 인증 옵션으로 포함됩니다. 그러나 Google은 이 엔드포인트를 보호하도록 구성되어 있지 않으므로 이 요청에 대한 옵션에서 제외됩니다.
다음으로 서버가 snoop 엔드포인트에서 사용 가능한 웹 애플리케이션을 제공한다고 가정합니다. snoop 엔드포인트에 액세스하려고 하면 Google이 이 엔드포인트를 보호하도록 구성된 유일한 제공자이므로 선택 옵션이 표시되지 않고 Google로 바로 경로 재지정됩니다.
다중 제공자 보호 엔드포인트에 대한 인증 양식 구성
다음 예제에서 facebookLogin 및 twitterLogin 요소는 인증 필터 참조를 지정하지 않으므로 모든 요청을 보호하도록 구성됩니다. githubLogin 요소는 인증 필터 참조를 사용하여 helloworld 엔드포인트를 보호하도록 구성됩니다. 인증 필터 구성에 대한 자세한 정보는 인증 필터의 내용을 참조하십시오.
Liberty 서버가 /acme 엔드포인트에서 사용 가능한 웹 애플리케이션을 제공한다고 가정합니다. /acme 엔드포인트에 액세스하려고 하면 Facebook 및 Twitter 옵션이 있는 기본 선택 페이지가 표시됩니다. Facebook 및 Twitter는 모든 엔드포인트를 보호하므로 선택 페이지에서 인증 옵션으로 포함됩니다. GitHub 제공자는 이 엔드포인트를 보호하도록 구성되어 있지 않으므로 이 요청에 대한 선택 양식에서 제외됩니다.
다음으로 서버가 /helloworld 엔드포인트에서 사용 가능한 웹 애플리케이션을 제공한다고 가정합니다. /helloworld 엔드포인트에 액세스하려고 하면 Facebook, Twitter 및 GitHub 옵션이 있는 기본 선택 페이지가 표시됩니다. 첫 번째 예와 유사하게 Facebook 및 Twitter는 모든 엔드포인트를 보호하므로 선택 페이지에서 인증 옵션으로 포함됩니다. GitHub는 이 특정한 엔드포인트를 보호하도록 구성되어 있으므로 인증 옵션으로 포함됩니다.