0

PicketLink 2.7 を使用して、Java EE 7 アプリにトークンベースの認証を実装しようとしています。ここにある picketlink-angularjs-rest クイックスタートに基づいてコードを作成しました。Token.Providerトークンを発行するように を正常に構成し、 を使用して、ヘッダーSecurityConfigurationBuilder内のトークンの存在に基づいてユーザーを認証するように PicketLink を構成できます。ただし、トークンから ID 情報を抽出Authorizationするために も実装しましたが、呼び出されることはありません。Token.ConsumerPicketLink が JPA からアカウント情報を取得しているように見えますIdentityStoreToken.ConsumerPicketLink に myを使用してこの情報を収集するように指示するにはどうすればよいですか? MyToken.Consumerはデジタル署名などを検証するため、呼び出されていることが重要です。

4

1 に答える 1

0

これに苦労している他の人にとって、答えはsetCredentialHandlerProperty(TokenCredentialHandler.TOKEN_CONSUMER, new MyTokenConsumer())あなたに電話することIdentityConfigurationBuilderです. これにより、必要なプロパティが設定されToken.Consumer、認証トークンの検証時に呼び出されます。

于 2016-09-28T14:56:49.317 に答える