Ajax跨域访问的解决

在实际项目中,基于安全因素的考虑, 咱们只容许项目内的代码访问,而针对其余的路径的代码访问,则会统一拒绝掉。可是这样会带来一个问题,好比在开发阶段,你的前端小伙伴不想部署你的代码,可是想在本身的电脑上对你的后台进行测试访问。html

1、为了解决这个问题,在是ssm项目中,能够在Controller层中加入很是简单,咱们能够在Controller类或其方法上加注解@CrossOrigin,来使之支持跨域。例如:前端

@CrossOrigin(origins = "*")
@RequestMapping("/A")
public class A{

}

 

2、在shiro框架下,也能够在该过滤器下的配置上,设置其不须要验证也能访问项目。java

<property name="filterChainDefinitions">
			<!--<value>-->
				<!--/page/login/**=anon-->
				<!--/statics/**=anon-->
				<!--/api/**=anon-->
				<!--/login.html=anon-->
				<!--/index_bak.html=anon-->
				<!--/sys/login=anon-->
				<!--/captcha.jpg=anon-->
				<!--/**=authc-->
			<!--</value>-->
			<value>
				/*=authc
			</value>
	    </property>
相关文章
相关标签/搜索