UserAuthenticationSecurityCheck class
を拡張したUserLoginセキュリティチェックを定義しました。ユーザーが認証されると、protected AuthenticatedUser createUser()
関数でユーザーを作成するときに、Javaアダプタのヘッダーとして後で使用するために、いくつかの属性を設定する必要があります。MobileFirst 8 Javaアダプタでアクティブなユーザー情報を取得するにはどうすればよいですか?
私の問題は、@OAuthSecurity(scope = "UserLogin")
で保護されたアダプタリソースからアクティブユーザー情報を取得できないということです。 私はsecuritycheckに次の関数を定義しようとしている。その後、
public AuthenticatedUser getUser() {
return authorizationContext.getActiveUser();
}
とアダプターからこの方法でそれを呼び出す:
UserLogin userLogin;
logger.info("Logging info message..."+userLogin.getUser().getId());
をしかし、それはnullポインタ例外を返します。
Javaアダプタからアクティブなユーザー情報を取得する方法を教えてください。
また、私はそのオプションを試しましたが、AdapterSecurityContextやAdaptersAPIなどの@Contextに含まれるすべてのAPIが自分のコード内でNullポインタ例外を発生させることを確認しました。 –