'MethodBeforeAdvice'インターフェイスを実装し、そのクラスのbefore()メソッドを上書きして、必要なロジックを実装できるクラスを作成します。
さらに、Spring XMLファイルのorg.springframework.aop.support.RegexpMethodPointcutAdvisor
のプロパティとしてカスタムクラスを指定します。
ex:
<bean id="methodAuthzAdvice" class="com.src.customClassMethodBeforeAdvice"/>
<bean id="methodAuthzAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<ref local="methodAuthzAdvice"/>
<property name="advice">
<ref local="methodAuthzAdvice"/>
</property>
<property name="pattern">
<value>.*</value>
</property>
</bean>
methodAuthzAdvice
idをxmlファイルのハンドラクラスのインターセプタプロパティとして使用します。
私は注釈付きコントローラを使用しています(したがって、それらは私のXMLにはありません)。すべてのコントローラのインターセプタを設定するにはどうすればいいですか?(すべてリストすることなく) – gotch4
クラスレベルでインターセプタの注釈を指定できます。 [例:@Interceptors({methodAuthzAdvice.class})public class foo {public void dosomething(){...}}] –