【发布时间】:2019-08-05 09:43:37
【问题描述】:
我希望创建一个 Angular 应用程序,该应用程序登录 springboot 中创建的新身份验证服务器并返回一个 jwt。
这个想法是创建应用程序,以便能够根据屏幕中提供的用户/密码使用私钥生成和签署 jwt 令牌,身份验证服务器将验证数据库中的登录信息并生成 jwt 令牌.
之后,请求将被发送到另一个微服务,在这里我需要能够验证令牌,但是这个微服务不会以任何方式连接到身份验证服务或数据库,它只会验证完整性使用公钥的令牌。
我到处寻找,但找不到能够验证令牌的线索,我找到了这段代码,但由于某种原因,当我执行其余 API 时,该代码未执行:
@Bean
public JwtAccessTokenConverter accessTokenConverter() {
JwtAccessTokenConverter converter = new JwtAccessTokenConverter();
Resource resource = new ClassPathResource("public.txt");
String publicKey = null;
try {
publicKey = IOUtils.toString(resource.getInputStream(), Charset.defaultCharset());
} catch (final IOException e) {
throw new RuntimeException(e);
}
converter.setVerifierKey(publicKey);
return converter;
}
我想做什么有意义吗?
谢谢 问候
【问题讨论】:
标签: spring-boot jwt