LAMP和SAML

老外用LAMP存储用户账号,SAML做权限认证,以前都没听说过,记录一下入门

LAMP

建议看博客LDAP概念和原理介绍
Spring LDAP的使用,使用spring ldap非常简单

SAML

建议看博客SAML2.0, 有一个包括sp和idp的demo,demo在idea下运行找不到静态配置我在博客的下面有评论如何修改
此外可以参考
spring-boot-security-saml-sample
spring-security-saml官方doc
java-saml, 老外写的一个sp工具,最开始研究工具这个发现最后只是一个sp,没有idp,坑
samltool网站, 有加密解密工具,请求和响应demo

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SAML(Security Assertion Markup Language)和OAuth(Open Authorization)是两种用于身份验证和授权的不同标准协议。 SAML 是基于 XML 的一种身份验证和授权协议,主要用于在不同的安全域之间传递身份验证和授权信息。它旨在实现单点登录(Single Sign-On)和跨域访问的安全性。在使用 SAML 进行身份验证时,用户认证信息被保存在身份提供者(IdP)中,而服务提供者(SP)通过与 IdP 交换 SAML 断言(Assertion)来验证用户身份。SAML 在企业环境中广泛使用,在实现跨域访问和安全认证方面具有强大的能力。 OAuth 是一种开放标准的授权协议,用于给第三方应用程序访问受保护资源的授权。它允许用户将他们资源的访问权限委托给其他应用程序,而无需提供他们的凭据(用户名和密码)。OAuth 使用令牌(Token)进行身份验证和授权,并且支持针对不同类型的客户端(如网页应用、移动应用、桌面应用)进行不同的授权流程。OAuth 在社交媒体和开放 API 中得到广泛应用,它是一种以用户为中心的授权协议。 SAML 和 OAuth 在目的和使用场景上有所不同。SAML 主要用于跨域访问和企业级应用中的身份验证,它适用于复杂的身份传递和单点登录场景。OAuth 则更为灵活,适用于第三方应用程序和开放 API 的授权场景。此外,SAML 是基于 XML 的,而 OAuth 则被广泛采用 JSON 作为数据交换格式。因此,在选择身份验证和授权协议时,需要根据具体的应用场景和需求来决定使用 SAML 还是 OAuth。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值