Following is an example about how to configure your own provider.
Spring security version is 2.0.5.
<?xml version="1.0" encoding="UTF-8"?>
<b:beans xmlns="http://www.springframework.org/schema/security"
xmlns:b="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-2.0.1.xsd">
<http>
<intercept-url pattern="/**" access="ROLE_USER" />
<intercept-url pattern="/openidlogin.jsp*" filters="none" />
<logout />
<openid-login login-page="/openidlogin.jsp" authentication-failure-url="/openidlogin.jsp?login_error=true" />
</http>
<b:bean id="myUserDetailsService" class="com.dingfei.openid.MyUserDetailsService" />
<!-- just define your userservice-->
<b:bean id="openIdAuthenticationProvider" class="org.springframework.security.providers.openid.OpenIDAuthenticationProvider">
<b:property name="userDetailsService" ref="myUserDetailsService" />
</b:bean>
<authentication-manager alias="authenticationManager" />
<!-- If you configre like following, all providers will use this userservice -->
<!-- <authentication-provider user-service-ref="myUserDetailsService" /> -->
</b:beans>
分享到:
相关推荐
该项目包含在Spring平台上使用Java的经过认证的OpenID Connect参考实现,其中包括正常运行的, ,和通用。 该服务器可用作OpenID Connect身份提供程序以及通用OAuth 2.0授权服务器。 可以找到有关该项目的更多信息...
Redmine OpenID Provider插件 这个插件使Redmine可以充当OpenID提供者。 安装与设定 将您的插件目录复制到#{RAILS_ROOT} / plugins中。 如果您是直接从GitHub下载插件,则可以通过转到插件目录并发出以下命令来执行...
授权服务器兼容OAuth 2.0和OpenID Connect(OIDC)的授权服务器,仅用于演示目的,可用作OAuth2 / OIDC研讨会的一部分。目标此授权服务器应... 作为开源免费提供支持学习OAuth2 / OpenID Connect的努力(自学或作为...
OpenID 的主要作用在于简化身份验证过程,减轻用户的记忆负担,并且提高了安全级别,因为用户的登录信息只存储在他们选择的OpenID提供者那里,而不是分散在各个使用OpenID的网站。 3. **OpenID是什么** OpenID ...
oidc-provider的示例设置 通过遵循此示例,您将在Heroku上设置实例。 先决条件 节点^ 12.19.0 || ^ 14.15.0 安装了heroku cli( which heroku ) 认证的heroku cli( heroku whoami ) get 吉特 从开始。 NB ...
OpenID Connect(OIDC)是一种基于OAuth 2.0协议的身份验证层,它允许用户通过一个身份提供商(Identity Provider, IDP)进行单一登录(Single Sign-On, SSO)。在这个"OpenID-Connect-Java-Spring-Server-master....
OpenID是一种开放标准的身份验证协议,它允许用户在不共享个人信息的情况下,通过第三方服务提供商验证其身份。在Java环境中,JOpenID是一个流行的OpenID客户端库,它为开发者提供了实现OpenID身份验证的便利工具。...
Spring Security 实践指南 Spring Security 是一个基于 Java 的安全框架,旨在提供身份验证、授权和访问控制等功能。下面是 Spring Security 的主要知识点: 一、身份验证(Authentication) 身份验证是指对用户...
新版本支持OAuth 2.0和OpenID Connect,为企业级身份验证和授权提供了强大支持。同时,对CSRF(跨站请求伪造)防护进行了改进,确保了Web应用的安全性。 此外,Spring Batch是一个用于处理批量作业的模块,它在...
- `OpenID-spring-security-openid.jar`:支持 OpenID 身份验证。 - **获得源代码**:可以从 GitHub 或 Maven 仓库获取 Spring Security 的源代码。 #### 二、Spring Security 命名空间配置 ##### 2.1 命名空间的...
- **OpenID (spring-security-openid.jar)**:提供了 OpenID 认证支持。 - **获得源代码**:开发者可以通过 SVN 或 Git 获取项目的源代码,以进行深入研究或定制开发。 #### 二、Spring Security 配置与使用 **...
尽管该实现尚未完整地涵盖 Consumer(消费者)和 Provider(提供者)的所有功能,但它提供了处理 OpenID 消息的基础架构,这对于初学者或者想要自定义 OpenID 实现的人来说是一个很好的起点。 OpenID 的核心流程...
### 实现对OPENID的支持 #### 概述与背景 随着互联网的发展,用户在不同平台间的切换变得越来越频繁。为了简化登录过程并提高用户体验,**OpenID**作为一种开放标准的身份验证协议,允许用户使用单一的凭证(即...
使用OpenID Connect和Spring Security 5.1 @ Spring I / O 2019保护微服务 您是否曾经想过到底有什么用,它与有何不同? 授予类型,流程,JOSE,JWT或JWK是否适合您? 然后,该研讨会对您来说是一个很好的机会,...
微信开发获取openId
Spring 平台上用 Java 编写的 OpenID Connect 参考实现。MITREid 连接 该项目包含一个在 Spring 平台上使用 Java 编写的经过认证的 OpenID Connect 参考实现,包括可运行的服务器库、可部署的服务器包、客户端 (RP) ...
《Spring 3.0 + Spring Security 3.1.4 API 中文版》是一份集成了Spring框架3.0和Spring Security 3.1.4的中文帮助文档,旨在为开发者提供详尽的API参考和指导。这两个核心组件在企业级Java应用开发中扮演着至关重要...
该存储库提供了一个示例项目,以演示基于浏览器的OpenID Connect身份验证过程,该过程涉及单个页面应用程序,外部身份提供程序和受保护的资源服务器。 单页应用程序直接在浏览器中执行授权代码流,并从身份提供者...
2. **角色划分**:在OpenID系统中,存在两个主要角色:**标识提供者(Identity Provider,IdP)** 和 **依赖方(Relying Party,RP)**。IdP是用户身份的源头,而RP是使用OpenID进行身份验证的网站。 二、集成...