java - 在Java中解析ADFS token

标签 java oauth-2.0 single-sign-on adfs

我使用 ADFS 在 Web 应用程序中设置登录。

授权请求如下所示:

https://sso.company.net/adfs/oauth2/authorize?response_type=code&client_id=ruleman&resource=urn:ruleman:1&redirect_uri=http://ruleman.net/authorize

ADFS 执行授权并重定向到应用程序:

http://ruleman.net/authorize?code=aaaaaaaa.bbbbbbbbb.ccccccccc

我们知道 code 参数中的 token 包含诸如用户名等声明。如何解码 token 并提取声明?

最佳答案

Postman 流程 - 请参阅 Postman : Authorisation Code Grant on Server 2016 - ADFS 4.0 .

此代码授予是您所描述的流程。

根据其他答案:

  • 使用授权端点
  • 获取代码
  • 将代码发送到 token 端点
  • 获取 JWT

使用 jwt.io 检查 JWT。

关于java - 在Java中解析ADFS token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46191809/

相关文章:

java - 如何让for内循环更高效?

java - 每个 bean 的 HandlerMethodArgumentResolver 的替代方案

php - Yii2 类 yii\authclient\clients\GoogleOAuth 不存在

php - 作为身份提供者的 Google Apps

java - 蓝牙视频流

java - 在任何文本字段上按回车键返回按钮单击

android - android中使用XOauth的Javamail api

java - GmailApiQuickstart 错误

azure - 让 Azure AD SSO 使用两个不同的 URL

java - 使用 Spring Security 委托(delegate)/转发 Kerberos 票证