如何调试 Spring Security Oath2 和 Jwt 以了解其工作原理

Rhi*_*doy 4 jwt spring-boot spring-security-oauth2

我已经在我的 Spring Boot 应用程序中成功实现了 Spring Boot Oath2 和 Jwt。效果很好。现在我想知道它是如何工作的,特别是当服务器收到任何命中时它如何处理访问令牌,但要做到这一点,我无法找到放置断点的类,因为它在内部处理所有工作。因此,要调试我的应用程序以了解它如何处理来自客户端的每个请求,需要在何处或哪个类中放置断点?我可以在我创建的类中放置断点,但这不是风景,因为 Sprint Boot Oath2 和 Jwt 默认在内部执行该任务,我需要在它们的内部放置断点。

sha*_*zin 5

如果要调试哪个生成访问令牌和刷新令牌,您需要在基于请求方法类型的方法中/oauth/token添加断点。TokenEndpoint.postAccessTokenTokenEndpoint.getAccessToken

如果您想调试验证访问令牌和验证/授权用户的过程,那么您需要在OAuth2AuthenticationProcessingFilter.doFilter负责从Authorization标头中提取访问令牌并验证/授权用户的方法中添加一个断点。