2017-04-22 22 views
1

私は、カスタム注釈@MyAnnotationにSpringのアノテーションの実行順序を変更するにはどうすればよいですか?

@Documented 
@Retention(RetentionPolicy.RUNTIME) 
@Target({ ElementType.METHOD }) 
public @interface MyAnnotation { 
    String [] roles() default {}; 
} 

を持っていると私は私はとのjavaxから@Valid注釈の前に私のカスタム注釈@MyAnnotationを実行したい

@MyAnnotation 
@RequestMapping(value = "/test/xyz", method = RequestMethod.POST) 
@ResponseBody 
public String myFunc(@Valid TestClass test) { 
    return "Name: " + test.getName(); 
} 

としての私の注釈を使用しています私の注釈の実装でいくつかのセキュリティチェックを行い、それらは身体を検証する前に実行する必要があります。

私のカスタムアノテーションの優先度を高くして、@Validアノテーションの前に実行される方法はありますか?

答えて

0
+0

カスタム注釈として注釈の両方を持っていて、注釈にあなたの順序を提供するとき、この作品を。しかし、ここでの問題は、私のカスタムアノテーションがjavax @ invalidアノテーションの前に実行されるように優先順位をオーバーライドする方法です。基本的に私は検証前に事前認証したいと思っています。 – SalmanKhan

関連する問題