首页 > 解决方案 > Spring OAuth2 - 如何使用我生成的调用 Web 服务的 JWT 令牌保护 Spring Boot REST API?

问题描述

我知道通过内存身份验证我们可以保护 Spring Boot Rest API(它使用默认身份验证创建随机 JWT 令牌)。我的要求是我已经通过 oracle rest 服务创建了 JWT 令牌,我需要使用这个令牌来保护我的 spring boot rest api。我怎样才能做到这一点?请问有什么帮助吗?

类似于下面的问题, Secure REST Api with Spring boot and JWT

问候拉吉

标签: javaspringspring-bootjwt

解决方案


创建一个过滤器,它应该是一个预过滤器,或者您可以遵循任何 Spring AOP(AspectJ Annotation)。成功登录后,对于每个后续请求,检查请求标头中是否存在 JwtToken。

如果可用,请解析令牌并检查到期时间。如果令牌过期,则返回 401(未授权)。

供参考:在 ZUUL 网关中完成实际身份验证后,访问微服务中的 spring 安全主体


推荐阅读