| 
                         <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");  /                         (编辑:上海站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |