今天在整合shiro的时候,未授权是跳转到自定义的url,postman访问是正常的,但是浏览器访问的时候就报302,请求失败,记录一下
将下面代码复制到启动类平级就好,完美解决!
import ;
import ;
import ;
import ;
import ;
/**
* 解决跨域请求的
*/
@Configuration
public class CorsConfig {
private CorsConfiguration buildConfig() {
CorsConfiguration corsConfiguration = new CorsConfiguration();
// 你需要跨域的地址 注意这里的 127.0.0.1 != localhost
// * 表示对所有的地址都可以访问
("*");
// 跨域的请求头
("*"); // 2
// 跨域的请求方法
("*"); // 3
//加上了这一句,大致意思是可以携带 cookie
//最终的结果是可以 在跨域请求的时候获取同一个 session
(true);
return corsConfiguration;
}
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
//配置 可以访问的地址
("/**", buildConfig()); // 4
return new CorsFilter(source);
}
}