カスタム注釈付きの独立したパッケージ可能なjarを作成しようとしていますが、これはコントローラのマッピング関数にインクルードすると、ユーザの入力としてuserTokenを取ります。認証されているか、または今です。カスタム注釈を作成してヘッダからuserTokenを検証する
// Expected way of inclusion
public @ResponseBody boolean isAuthenticated(@Authenticator(@RequestHeader("userToken")) Boolean isUserAuthenticated) {
return isUserAuthenticated;
}
私はこのコードを使用するとRequestMappingはStringに変換することはできません(と注釈が唯一のプリミティブ値を受け入れる)エラーが発生しますので、これは、右の構文ではないだろうことを知っています。
私は他のアプローチにもオープンしていますが、必要に応じてグローバルブロッキングではなく、認証ブール値を返す柔軟性が必要です。
重要::@Authenticatorは、Mavenを介して現在のパッケージにインポートされた独立したパッケージに由来します。 HTTPServletRequestはConstraintValidatorを渡しますか?
:
を次にようなものを使用して、セキュリティの設定にこれを追加します。 –
ここで、Springセキュリティのどのモジュールを再利用できるかを記述してください。さらに、私は軽いパッケージが欲しかったので、あまりにも多くの依存関係が含まれていませんでした。 –
私は答えを加えました。 –