是否有像 *** 这样的 Spring Security OpenId 注册?

Posted

技术标签:

【中文标题】是否有像 *** 这样的 Spring Security OpenId 注册?【英文标题】:Is there a Spring Security OpenId Registration like ***? 【发布时间】:2011-04-04 00:54:26 【问题描述】:

我在任何地方都找不到一个完整的 Spring Security Web App 示例,它具有类似于 ***s 的 Open Id 注册。

我会说我是个很有技术的人,但我发现 Spring Security 因其奇怪的 Spring XML DSL 非常令人生畏。

我已经找到了如何使用以下方法进行良好的 ole' *** 注册的点点滴滴:

Spring Security Open ID sample WAR Hillerts Blog 3 part blog posting Spring Security Official Doc on OpenId(邮箱属性错误见下一个链接) *** posting about email attributes JQuery OpenId library for picking your OpenId provider *** 有一个修改过的,似乎包括 Facebook Best Article on the subject but a little long winded Another example like previous one for Google App Engine

但没有完整的例子(WAR)。有谁知道或有一个工作示例(即 WAR),它不仅仅使用内存中的 openid url 进行身份验证?

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

【问题讨论】:

我们最终确实让 openid 与 Spring Security 一起工作,但我会说 openid 有点脆弱。更不用说现在大多数人都在使用 Facebook 和 Twitter 进行注册。 【参考方案1】:

我知道这对回答您的问题并没有真正的帮助,但我目前正在构建一个基于 Grails 的 Web 应用程序,并且最初开始使用 Spring Security,但也发现设置起来很困难。

然后我改用 Apache Shiro,实现起来要简单得多。但它不支持开箱即用的 openid,但灵活的 grails 插件支持,因此您可以使用它作为示例来编写自己的。

【讨论】:

【参考方案2】:

是的,

http://repo1.maven.org/maven2/org/springframework/security/spring-security-samples-openid/3.0.1.RELEASE/有战争可以下载

也许它可以帮助你。

【讨论】:

【参考方案3】:

它不完全是 OpenID,它使用 Facebook Connect,但查看 Spring 的 GreenHouse。这是来自 Spring 的人编写的很棒的代码,您可以使用它来快速启动您的应用程序。

【讨论】:

【参考方案4】:

您是否查看过最新版本的示例代码(针对 3.1 版本)?

它进行了多项改进,以便更简单地同时使用 Google 和 Yahoo 身份验证(同时使用不同的属性交换配置),使用类似的登录对话框来堆栈溢出,并在以前未访问过的用户的情况下执行简单的注册应用程序。

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

【讨论】:

是的,Luke 3.1 要好得多(感谢您并为没有早点发表评论表示歉意),并且 3.1 也可以很好地与 Spring Social 配合使用。我仍然需要经常查看 Spring Security 代码以了解发生了什么(所以我非常清楚你的名字 :))因为 XML DSL 让我感到困惑。我不是 Java 配置(通过 XML)的忠实粉丝,但对于 Spring 安全配置,我可能更喜欢,但据我了解,它仍然不可能使用 Spring 安全性进行 Java 配置。【参考方案5】:

是的,在 spring 应用程序中,用户可以使用开放 ID 提供程序对您的应用程序进行身份验证。

1)Here是spring open ID登录应用示例。

2) Here 是 Spring Security 社交登录应用程序的示例示例,blog here。

【讨论】:

以上是关于是否有像 *** 这样的 Spring Security OpenId 注册?的主要内容,如果未能解决你的问题,请参考以下文章

是否有像 Queue 这样实现 IAsyncEnumerable 的 C# 类?

是否有像 scrollviewDidScroll 这样的 uipickerview 委托方法?

是否有像 TInterfacedObject 这样的非引用计数基类?

是否有像 pymedia 这样的库,但更新更多?

是否有像 DatePicker 这样的组件来选择字符串值?

是否有像 Elgg 这样的插件可用于 Ruby on Rails?