跨域问题解决方案

淡淡的烟草味﹌ 2022-05-30 08:26 354阅读 0赞
  1. <!-- CORS 浏览器跨域访问支持 -->
  2. <filter>
  3. <filter-name>CORS</filter-name>
  4. <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
  5. <init-param>
  6. <!-- 指的可以通过的ip,*代表所有,可以使用指定的ip,多个的话可以用逗号分隔,默认为* 指定授权访问的域 -->
  7. <param-name>cors.allowOrigin</param-name>
  8. <param-value>*</param-value>
  9. <!-- <param-value>http://backend.jinku.com:8080</param-value> -->
  10. </init-param>
  11. <init-param>
  12. <!-- 指的是请求方式 默认为* 指定授权请求的方法 -->
  13. <param-name>cors.supportedMethods</param-name>
  14. <param-value>GET, POST, HEAD, PUT, DELETE</param-value>
  15. </init-param>
  16. <init-param>
  17. <!-- 请求支持的头信息,默认为* -->
  18. <param-name>cors.supportedHeaders</param-name>
  19. <param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified</param-value>
  20. </init-param>
  21. <init-param>
  22. <!-- 暴露的头信息,默认的empy list -->
  23. <param-name>cors.exposedHeaders</param-name>
  24. <param-value>Set-Cookie</param-value>
  25. </init-param>
  26. <init-param>
  27. <!-- 支持证书,默认为true -->
  28. <param-name>cors.supportsCredentials</param-name>
  29. <param-value>true</param-value>
  30. </init-param>
  31. </filter>
  32. <filter-mapping>
  33. <filter-name>CORS</filter-name>
  34. <url-pattern>/*</url-pattern>
  35. </filter-mapping>

CORS 实现思路

CORS背后的基本思想是使用自定义的HTTP头部允许浏览器和服务器相互了解对方,从而决定请求或响应成功与否

详细可以参考:http://www.cnblogs.com/sloong/p/cors.html

还可以参考官网地址:http://software.dzhuvinov.com/cors-filter-configuration.html

发表评论

表情:
评论列表 (有 0 条评论,354人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Spring解决问题方案

    项目中需要前后端分离部署,所以需要解决跨域的问题。 跨域可以在前端通过 JSONP 来解决,但是 JSONP 只可以发送 GET 请求,无法发送其他类型的请求,在 REST