2011-09-24 63 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-