我試過如下:如何捕獲認證事件?
<bean id="authenticationManager" class="org.springframework.security.authentication.ProviderManager">
<property name="providers">
<list>
<ref local="myAuthnProvider"/>
</list>
</property>
<property name="authenticationEventPublisher">
<bean class="myPublisher/>
</property>
</bean>
<security:authentication-manager>
<security:authentication-provider ref="authenticationManager" />
</security:authentication-manager>
但我在啓動時得到一個異常。我也嘗試了構造函數標記,結果相同:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.security.authenticationManager': Could not resolve matching constructor (hint: secify index/type/name arguments for simple parameters to avoid type ambiguities)
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:250)
我使用的是spring 3.1.1。
任何想法爲什麼會引發此錯誤?或者有關如何捕獲認證事件的其他建議?謝謝。
是的,我得到了這個解決方案,它的工作原理。謝謝。 – cid 2013-04-11 08:32:43