| <filter><filter-name>CorsFilter</filter-name>
 <filter-class>xxx.xxx.xxx.xx.xxx.CorsFilter</filter-class>
 </filter>
 <filter-mapping>
 <filter-name>CorsFilter</filter-name>
 <url-pattern>/*</url-pattern>
 </filter-mapping>
 (3)java后台Controller代码: /***
 * @Title: getPersonHeader
 * @Description: TODO(跨域获取请求头)
 * @param request
 * @param response
 */
 @RequestMapping(value ="/getPersonHeader",method=RequestMethod.GET)
 public void getPersonHeader(HttpServletRequest request, HttpServletResponse response){
 try {
 response.setCharacterEncoding("UTF-8");
 String personHeader = request.getHeader("Access-Token");System.err.println("获取自定义请求头(Access-Token):" + personHeader);
 
 //数据
 Map<String, Object> resultMap = new HashMap<String, Object>();
 resultMap.put("message", "跨域获取请求头成功");
 resultMap.put("personHeader", personHeader);
 String result = JsonUtils.objectToJson(resultMap);
 response.getWriter().write(result);
 } catch (Exception e) {
 e.printStackTrace();
 }
 }
 (4)前端页面代码如下: 注意:crossDomain(作用不明) //同域前端设置自定义请求头,后端获取自定义请求头function getPersonHeader() {
 $.ajax({
 type:"get",
 url:"/xxx/xxx/xxx/getPersonHeader",
 async:true,
 //ajax配置请求头方式,第一种
 headers: {
 "Access-Token":"Access-Token123456",//自定义请求头
 "Content-Type":"application/json;charset=utf8"
 },
 //ajax配置请求头方式,第二种
 //beforeSend : function(request) {
 // request.setRequestHeader("Access-Token", "Access-Token123456");
 // request.setRequestHeader("Content-Type", "application/json;charset=utf8");
 /
 (编辑:宣城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |