2010-10-12 118 views
3

我試圖配置spring安全性以使用我實現的身份驗證服務。我的服務和實體管理器以及配置了註釋的所有內容。我不想將所有的服務,dao和實體管理器配置轉移到XML中。我如何獲得身份驗證提供程序配置以引用僅通過註釋配置的服務bean?使用註釋配置的bean的彈簧安全配置

下面是在XML

<authentication-manager> 
    <authentication-provider user-service-ref="userService" /> 
</authentication-manager> 

這裏的配置是服務

@Configurable 
@Service(value = "userService") 
public class UserServiceImpl 
     extends BaseDataServiceAbstract<User, Long> 
     implements UserService 
{ 

回答

3

的定義,如果你只是添加到您的XML:

<context:component-scan base-package="org.package.where.your.beans.are"/> 

春天應該選擇所有註解配置的bean,並讓你自動將它們裝入安全配置。

參考:

+0

感謝幫助一個相對彈性的n00b。現在它找到了我的bean,它不會找到我的PersistenceContext,我神奇地使用 @PersistenceContext EntityManager em; 對此有任何快速的想法,還是我應該提出一個單獨的問題?通常應該自動工作的 – digitaljoel 2010-10-12 05:57:03

+0

。如果沒有,請給它一個額外的問題,並提供一些代碼(xml上下文和bean) – 2010-10-12 07:25:25

+0

再次感謝seanizer。我會爲此創建一個新問題。 – digitaljoel 2010-10-12 17:05:13