尝试使用 Grails Spring Security Plugin + Facebook Connect 自动创建具有默认身份验证权限的用户

Posted

技术标签:

【中文标题】尝试使用 Grails Spring Security Plugin + Facebook Connect 自动创建具有默认身份验证权限的用户【英文标题】:Trying to use Grails Spring Security Plugin + Facebook Connect to automatically create a user with default permissions on Authentication 【发布时间】:2011-03-23 13:52:32 【问题描述】:

我正在开发一个使用 Grails 的 Spring (Acegi) 插件的应用程序。该插件内置了 facebook 连接设置。我已按照说明在应用程序中处理 facebook 登录...但是我对正在发生的事情的确切了解很薄弱,我真正想做的是给用户/访问者使用他们的 facebook 帐户登录和/或在我的应用程序上注册或手动创建帐户的选项。我在 Spring Security 插件的应用程序中设置了角色,这些角色正在使用 facebook 连接登录选项被绕过。如果他/她不存在,我可以在哪里拦截 Spring Security 插件中的登录操作以注入我自己的自定义代码以在应用程序中创建新用户。

我希望如果他们选择使用 facebook 创建一个帐户。我的应用程序将为 facebook 用户创建一个具有默认权限的相应帐户。当此人登录时,会设置权限并且需要进行身份验证才能访问某些内容。

我在这里找到了一种使用 Shiro Security 插件处理此问题的方法:

http://sacharya.com/facebook-connect-with-jsecurity-on-grails/

我还偶然发现了 Nimble。然而,我真的很喜欢 Spring Security,可能只是一个安慰的东西,也许是时候让我尝试使用 Nimble 的 Shiro 了。我不知道。

我希望这是有道理的。我很欣赏实现这一目标的任何方向。

最好的 迈克

【问题讨论】:

【参考方案1】:

您是否尝试过使用实现 ApplicationListener 的 SecurityListener 类?

公共无效onApplicationEvent(ApplicationEvent事件) if (AuthenticationSuccessEvent的事件实例) ...

另请参阅:http://forum.springsource.org/showthread.php?t=66885

【讨论】:

嗯...不记得我是否尝试过。我将不得不重新调查。然而,我能够使用 Apache Shiro 并做我需要的事情。

以上是关于尝试使用 Grails Spring Security Plugin + Facebook Connect 自动创建具有默认身份验证权限的用户的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 grails 1.3.2 和插件 spring-security-core 1 实现自定义 FilterSecurityInterceptor?

Grails 3.0 和 Spring Security

尝试使用 Grails Spring Security Plugin + Facebook Connect 自动创建具有默认身份验证权限的用户

Spring Security UI 和 grails 2.0

在 grails 中使用 spring-security 插件时出错

Grails - SSL 和 Spring 安全核心