是否有类似于stackoverflow的Spring Security OpenId注册功能?

29

我找不到任何关于Spring Security Web应用程序的完整示例,其中包括类似StackOverflow的OpenId注册。

我认为我是一个相当懂技术的人,但我发现Spring Security非常令人望而生畏,因为它有着奇怪的Spring XML DSL。

我已经找到了如何使用以下内容进行传统的StackOverflow注册的一些示例:

但没有完整的示例(WAR)。是否有人知道或者有工作的示例(即WAR),不仅可以使用内存中的openid urls进行身份验证?

更新:最新版本的Spring Social在管理Oauth注册方面做得非常好。我们最终选择使用它。虽然它不是OpenId,但我更喜欢Oauth而非OpenId。对于那些有兴趣的人,有一个项目可以在Spring Social中使用OpenId:https://github.com/molindo/spring-social-openid


我们最终成功地让Spring Security与OpenID集成,但我必须说,OpenID有点不稳定。更不用说现在大多数人都使用Facebook和Twitter进行注册了。 - Adam Gent
5个回答

5

你看过最新版本的示例代码(适用于3.1版本)吗?

它有几个改进,使得同时使用Google和Yahoo身份验证更加简单(同时使用不同的属性交换配置),使用类似于Stack Overflow的登录对话框,并在用户以前未访问应用程序的情况下执行简单的注册。

有关更多信息,请参见此问题https://jira.springsource.org/browse/SEC-1431(以及链接的问题)。


是的,Luke 3.1要好得多(感谢您,对于没有及时评论表示歉意),而且3.1也可以很好地与Spring Social配合使用。我仍然经常需要查看Spring Security代码以了解发生了什么(所以我非常熟悉您的名字 :)),因为XML DSL让我感到困惑。我不是Java配置的忠实粉丝(超过XML),但对于Spring安全配置,我可能更喜欢Java配置,但据我所知,仍然无法使用Spring安全进行Java配置。 - Adam Gent

1

我知道这并不能真正帮助你回答问题,但我目前正在构建一个基于Grails的Web应用程序,最初使用了Spring Security,但发现设置起来很困难。

然后我改用了Apache Shiro,它更容易实现。但它没有开箱即用的OpenID支持,但灵活的Grails插件有,所以你可以将其作为编写自己插件的示例。


1

1

它并不是OpenID,而是使用Facebook Connect,但你可以查看Spring的GreenHouse。那是由Spring团队编写的优秀代码,可以帮助你启动应用程序。


0

是的,在Spring应用程序中,用户可以使用OpenID提供程序进行身份验证。

1) 这里是Spring OpenID登录应用程序的示例示例。

2) 这里是Spring安全社交登录应用程序的示例示例,博客在此


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接