gpt4 book ai didi

java - 无效的 JWK 设置 URL : null

转载 作者:行者123 更新时间:2023-12-05 07:03:33 26 4
gpt4 key购买 nike

我已经使用 JWT 和 OAuth2 实现了一个 spring boot 应用程序。私钥和公钥是通过使用带有 jks keystore 的 java keytool 生成的。生成的 .jks 文件被复制并粘贴到 spring boot 应用程序的资源文件夹中。 enter image description here

@Configuration
@EnableAuthorizationServer
public class OAuth2Config extends AuthorizationServerConfigurerAdapter {

JwtAccessTokenConverter converter=new CustomTokenEnhancer();
converter.setKeyPair(new KeyStoreKeyFactory(new ClassPathResource("jwt.jks"),"password".toCharArray()).getKeyPair("jwt"));
return converter;

}

当我运行应用程序时出现以下错误

Caused by: java.lang.IllegalArgumentException: Invalid JWK Set URL: null

.

 Caused by: java.net.MalformedURLException: null
at java.base/java.net.URL.<init>(URL.java:661) ~[na:na]
at java.base/java.net.URL.<init>(URL.java:523) ~[na:na]
at java.base/java.net.URL.<init>(URL.java:470) ~[na:na]
at org.springframework.security.oauth2.provider.token.store.jwk.JwkDefinitionSource.<init>(JwkDefinitionSource.java:74) ~[spring-security-oauth2-2.3.4.RELEASE.jar:na]
... 112 common frames omitted

.

 Caused by: java.lang.NullPointerException: null
at java.base/java.net.URL.<init>(URL.java:567) ~[na:na]
... 115 common frames omitted

最佳答案

在我的例子中,它没有被隐式添加到构建路径中,这就是发生 NullPointErexception 的原因。我使用 maven 作为构建工具,所以清理构建路径并手动重新安装它,然后它在构建路径中可用。

  mvn clean install

关于java - 无效的 JWK 设置 URL : null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63169648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com