Java 如何在没有身份验证的情况下公开Swagger UI?

Java 如何在没有身份验证的情况下公开Swagger UI?,java,spring-boot,permissions,swagger,swagger-ui,Java,Spring Boot,Permissions,Swagger,Swagger Ui,我试图使SwaggerUi界面在每次启动时都不会请求授权 我试图进入我的配置类: .authorizeRequests().antMatchers(“/actuator/**”,“/mypath/**”).permitAll() 及 但是没有成功 另一方面,执行机构在未经授权的情况下使用此代码结构工作正常 谢谢大家可能的答案 试试这个: .authorizeRequests().antMatchers("/swagger-ui/**").permitAll() 那就到这里

我试图使SwaggerUi界面在每次启动时都不会请求授权

我试图进入我的配置类:

.authorizeRequests().antMatchers(“/actuator/**”,“/mypath/**”).permitAll()

但是没有成功

另一方面,执行机构在未经授权的情况下使用此代码结构工作正常

谢谢大家可能的答案

试试这个:

 .authorizeRequests().antMatchers("/swagger-ui/**").permitAll()
那就到这里来:

http://localhost:[YOUR PORT]/swagger-ui/

p、 请不要忘记URL末尾的/:)

基本问题是,即使在Sprinc文档中,他们也会将您输入的案例放在您的文档中。为了使代码正常工作,您必须输入多个权限,每个路径一个权限。在您的情况下,它必须是这样的:

.authorizeRequests().antMatchers("/actuator/**","/v2/**","/mypath/**","/swagger.yml","/anypath/").permitAll()

你好,Renis,不幸的是,它不起作用,一直向我索要证书。您是否在application.properties文件中使用了其他URL定义,如:
server.servlet.context path=/api
?如果是这样,那么您必须这样编写:
http://localhost:[您的端口]/api/swagger-ui/
这是我的自定义URL:springdoc.swagger-ui.path:/docs/swagger-ui.html,我应该如何编写?首先,如果您使用的是Springfox swagger 2,那么设置路径的正确方法是:
Springfox.documentation.swagger ui.base url=//path//
其次,将完整的自定义路径添加到您的安全配置中:
.authorizeRequests().antMatchers(/docs/swagger ui/**)。permitAll()
P.S结尾处不需要.html我使用OpenApi3来招摇
.authorizeRequests().antMatchers("/actuator/**","/v2/**","/mypath/**","/swagger.yml","/anypath/").permitAll()