记录一下OIDC中id_token的验证
做的一个统一身份认证平台项目,用到了OIDC协议。
其中对OP返回的id_token进行验证的过程,写了一个demo。
用spring-boot写的,环境搭建就省略了,只是一个简单的方法。
package com.example.demo;
import com.nimbusds.jose.*;
import com.nimbusds.jose.crypto.RSASSASigner;
import com.nimbusds.jose.crypto.RSASSAVerifier;
import com.nimbusds.jose.jca.JCASupport;
import com.nimbusds.jose.jwk.JWK;
import com.nimbusds.jose.jwk.KeyUse;
import com.nimbusds.jose.jwk.RSAKey;
import com.nimbusds.jose.util.Base64URL;
import com.nimbusds.jwt.*;
import net.minidev.json.JSONObject;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.HashMap;
import java.util.Map;
/**
* @author huangteng
* @version 1.0.0
* @description for world peace
* @time 15:26 2017/9/27
* @modified by:
* @modified time:
*/
@Controller
@EnableAutoConfiguration
public class HelloController {
private Map<String, JWSSigner> signers = new HashMap<>();
private Map<String, JWSVerifier> verifiers = new HashMap<>();
@RequestMapping("/hello")

本文介绍了一个使用OIDC协议的统一身份认证平台项目,重点讲述了如何对OpenID Connect (OIDC) 中OP返回的id_token进行验证和解密的详细过程,通过一个基于Spring Boot的demo进行展示。
最低0.47元/天 解锁文章
1485

被折叠的 条评论
为什么被折叠?



