【发布时间】:2017-10-18 17:50:34
【问题描述】:
我的系统:安全提供商基于私钥生成 JWT 令牌。私钥属于将过期的证书。
- 是否可以在资源服务器中设置多个公钥?
我想做一个滚动更新,所以在短时间内它必须支持旧公钥和新公钥。这是一个默认用例,因为证书过期了。?
-
oauth/token_key 可以提供多个密钥还是只提供一个?
@Bean public JwtAccessTokenConverter accessTokenConverter() { JwtAccessTokenConverter converter = new JwtAccessTokenConverter(); Resource resource = new ClassPathResource("public.txt"); String publicKey = null; try { publicKey = IOUtils.toString(resource.getInputStream()); } catch (final IOException e) { throw new RuntimeException(e); } **converter.setVerifierKey(publicKey);** **converter.setVerifierKeys(publicKey1, publicKey2);?** return converter; }
http://www.baeldung.com/spring-security-oauth-jwt
谢谢
【问题讨论】:
-
你能拥有多个键吗?
-
我们有一个类似的问题,想知道在 Spring Security 5.3 中是否有更直接的方法来实现这一点。其他线程表明这是 SS 5.3 的新功能。 stackoverflow.com/questions/60031919/… 多租户似乎也是 SS 5.3 的一部分 - 但不确定这对多个密钥如何工作。 docs.spring.io/spring-security/site/docs/current/reference/…
标签: spring-oauth2