2011-09-24 97 views
0

我有一個現有的使用舊的acegi安全插件開發的grails應用程序。我想開發使用相同安全模型的其他應用程序(非Grails)。我有兩個問題:在grails之外使用grails安全模型(acegi)

  1. 我可以使用Spring Security項目來實現嗎?
  2. 您能否提供我如何進行身份驗證的示例?

    此外,'安全模型'我的意思是現有的數據庫,具有用戶和角色。

回答

0

是的!舊的acegi插件是關於spring security 2.x(新的插件是spring security 3.x)。所以一定要下載正確的罐子

爲或代碼,確保用於配置xml配置符合您的數據庫模式,例如:

<authentication-provider> 
    <jdbc-user-service data-source-ref="dataSource" 
     users-by-username-query="SELECT U.username, U.password, U.accountEnabled AS 'enabled' FROM User U where U.username=?" 
     authorities-by-username-query="SELECT U.username, R.name as 'authority' FROM User U JOIN Authority A ON u.id = A.userId JOIN Role R ON R.id = A.roleId WHERE U.username=?"/> 
</authentication-provider> 

更多信息以http://java.dzone.com/tips/pathway-acegi-spring-security-