2 Star 2 Fork 2

TJwoods/spring-security-saml-token-demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

spring-security-saml-token-demo

结合 spring security,采用 SAML token 的方式进行用户的认证,与正常的 SAML 不一样,只是将 SAML 作为 token 验证的一个例子,如 JWT token 类似。 demo 中会要求所有请求都需要带有 SAML token(SAML 响应或 SAML 断言),会对 SAML token 进行 SAML 规范的验证(demo 只对 SAML 断言进行验证,包括 SAML 响应中的断言。目前验证了摘要、签名、有效期和 Issuer)

demo 的设定

  • 要求所有的请求均需要在 HTTP header 中带有 Authorization 属性(类型为 Bearer Token), 且其值为 SAML token(token 必须是紧凑的,不能存在换行或多余的空格,标签中属性之间的除外,不过 demo 中也尝试对不紧凑的 XML 内容进行紧凑化,但不保证一定没有问题,如果有找到第三方库可用的 API 可以替换),否则报 401。
  • 通过 token 验证后的用户角色为 USER
  • /hello 接口不需要角色即可访问。
  • /user/{id} 接口需要 USER 角色才可以访问。
  • /admin/{id} 接口需要 ADMIN 角色才可以访问

空文件

简介

结合 spring security,采用 SAML token 的方式进行用户的认证,与正常的 SAML 不一样,只是将 SAML 作为 token 验证的一个例子,如 JWT token 类似。 demo 中会要求所有请求都需要带有 SAML token(SAML 响应或 SAML 断言),会对 SAML token 进行 SAML 规范的验证(demo 只对 SAML 断言进行验证,包括 SAML 响应中的断言。目前只是验证了摘要和签名,以后会补充 SAML token 的时效验证) 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/tjwoods/spring-security-saml-token-demo.git
git@gitee.com:tjwoods/spring-security-saml-token-demo.git
tjwoods
spring-security-saml-token-demo
spring-security-saml-token-demo
master

搜索帮助

371d5123 14472233 46e8bd33 14472233