shiro跨域问题!!!

二胖二胖 发布于 2017/08/23 11:11
阅读 1K+
收藏 1

前后台分开,登录我shiro进行了权限认证,授权。不过登录过后前端再发出一个请求,就没办法验证用户了!

加载中
0
monkey_own
monkey_own

跨域问题不是由shiro引起,其实需要后端框架进行跨域处理。以下为springboot项目的处理参考,希望能有所帮助。

@Configuration  
public class CorsConfig extends WebMvcConfigurerAdapter {  
    protected final static Logger logger = LoggerFactory.getLogger(CorsConfig.class);
    
    @Override  
    public void addCorsMappings(CorsRegistry registry) {  
        registry.addMapping("/**")  
                .allowedOrigins("*")  
                .allowCredentials(true)  
                .allowedMethods("*")  
                .allowedHeaders("*")  
                .maxAge(3600);  
        logger.info("*********************************跨域过滤器**************************");  
    }  
  
} 

 

二胖二胖
二胖二胖
回复@monkey_own : 谢谢了,好像是我前后端分离,用ajax提交,用户信息没有存到session里
0
丁丙乙甲
丁丙乙甲
跨没跨域,你要看看浏览器给的提示。 如果跨域了,可以用楼下cors的方式。 登录状态应该是cookie的问题,你看看前后请求的cookie是否一致
丁丙乙甲
丁丙乙甲
cookie的domain path要一致,不然不同系统的cookie会有区别
二胖二胖
二胖二胖
回复@丁丙乙甲 : 跨域的问题是解决了的,只是跨域的时候用户信息没有存到cookie里面,后面进行权限控制就没办法
返回顶部
顶部