赞
踩
之前由于springboot 集成shiro ,然后开放了cookie 导致 跨域问题,然后为了解决跨域问题 继承了WebMvcConfigurationSupport ,然后导致 swagger-ui 访问出现404异常!
解决方案由下: 将之前集成的 WebMvcConfigurationSupport 更改为 实现 WebMvcConfigurer 即可!
源码由下:
@Configuration
public class InterceptorConfig implements WebMvcConfigurer {
//解决swagger 问题
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(authenticationInterceptor()).addPathPatterns("/**");
}
@Bean
public AuthenticationInterceptor authenticationInterceptor() {
return new AuthenticationInterceptor();
}
//解决cors 跨域问题
public void addCorsMappings(CorsRegistry registry) {
//设置允许跨域的路径
registry.addMapping("/**")
//设置允许跨域请求的域名
// .allowedOrigins("*")
.allowedOriginPatterns("*")
//这里:是否允许证书 不再默认开启
.allowCredentials(true)
//设置允许的方法
.allowedMethods("*")
//跨域允许时间
.maxAge(3600);
}
}
配置完成之后 重启服务即可 解决!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。