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>
相關文章
相關標籤/搜索