私はこのDOのような原則についてお話しましょう:ヘッド内の構成方法にノート、春のインスタンスでは、指定したクラスのノートを注入のない現在のメソッドを持っていない裁判官を傍受する代わりにメソッドにフォームのコメント欄に注入されます。
1.注釈(クラスは任意の論理演算を必要としない)クラスを宣言
@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented パブリック @のインタフェースTokenNotValidation {
}
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
公共@interface トークン{
}
2.トークンインターセプタクラスで判断を下します
パブリック クラス切片が延びHandlerInterceptorAdapter { @Override パブリック ブール preHandle(HttpServletRequestのリクエスト、HttpServletResponseの応答、オブジェクト・ハンドラ)スロー例外{
TokenNotValidation注釈 =((HandlerMethod)ハンドラ).getMethodAnnotation(TokenNotValidation クラス)。 トークントークン =((HandlerMethod)ハンドラ).getMethodAnnotation(トークン。クラス); // 如果有@TokenNotValidation、则不验证トークン の場合(注釈=!ヌル){ 返す 真。 } // または深刻行う権限、認証 IF(注釈=!ヌル){ // .............スタート許可を決定するためのロジックを 返す trueに; } } }
3.最後に、あなたが頭を傍受する必要はありません方法で、またはそれに認証プラス@Tokenを必要な場所で@TokenNotValidationを追加!