项目中使用 Spring Security 做身份认证和授权,使用 Knife4j 做接口调试。两者集成的时候出现了一些问题。比如:页面拒绝访问、访问页面空白、控制台报403错误等等。
将需要 Spring Security 放行的接口记录在 RequestMatcherConstant
类中。
在 Spring Security 的配置类 WebSecurityConfig
中放行 Knife4j 的静态资源
主要是这四个路径:
- /doc.html
- /webjars/**
- /v3/**
- /swagger-resources/**