【发布时间】:2019-12-27 16:07:41
【问题描述】:
我知道swagger-ui 可以在spring-boot 应用程序上使用@Profile 完全禁用,但我仍然希望某些特权用户能够访问swagger-ui 而不是完全禁用。
有没有办法做到这一点。
更新:
目前我正在使用interceptor 方法,但我不想要这种方法。
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
if(request.getRequestURI().contains("swagger") &&
!request.isUserInRole("XX_YY_ZZ")) {
response.sendError(403, "You are not authorized to access "); }
return super.preHandle(request, response, handler);
}
【问题讨论】:
-
你在使用 Springfox for Swagger 吗?
-
是的,我正在使用 springfox 来招摇。
标签: java spring spring-boot swagger-ui