当前位置: 首页 > news >正文

专业网站建设好发信息网网站建设目前流行什么

专业网站建设好发信息网,网站建设目前流行什么,东莞本地生活网,昆明网站做的好的公司哪家好跨域问题太常见了#xff0c;这里不做详细赘述。文章主要想说一下#xff0c;如何统一管理和更好的来管理 跨域配置 跨域的常见配置有两种 后台代码设置和网关设置 1、后台代码设置 以springboot为例代码如下#xff08;水一下文章长度...#xff09; Configuration pu…跨域问题太常见了这里不做详细赘述。文章主要想说一下如何统一管理和更好的来管理  跨域配置 跨域的常见配置有两种 后台代码设置和网关设置 1、后台代码设置  以springboot为例代码如下水一下文章长度... Configuration public class WebMvcConfiguration extends WebMvcConfigurationSupport {private static final Logger logger LoggerFactory.getLogger(WebMvcConfiguration.class);Overridepublic void configurePathMatch(PathMatchConfigurer configurer) {//setUseSuffixPatternMatch 后缀模式匹配configurer.setUseSuffixPatternMatch(true);//setUseTrailingSlashMatch 自动后缀路径模式匹配configurer.setUseTrailingSlashMatch(true);}Beanpublic CorsFilter corsFilter() {logger.info(---------------corsFilter--------------------);final UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource new UrlBasedCorsConfigurationSource();final CorsConfiguration corsConfiguration new CorsConfiguration();corsConfiguration.setAllowCredentials(true);corsConfiguration.addAllowedOrigin(*);corsConfiguration.addAllowedHeader(*);corsConfiguration.addAllowedMethod(*);urlBasedCorsConfigurationSource.registerCorsConfiguration(/**, corsConfiguration);return new CorsFilter(urlBasedCorsConfigurationSource);}/*** 设置跨域访问** param registry*/Overridepublic void addCorsMappings(CorsRegistry registry) {logger.info(---------------WebMvcConfigurer--------------------);registry.addMapping(/**).allowedHeaders(*).allowedOrigins(*).allowedMethods(*).allowCredentials(true);}} 2、网关设置-以nginx配置为例 add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Credentials true; add_header Access-Control-Allow-Methods GET, POST, PUT, DELETE, OPTIONS; add_header Access-Control-Allow-Headers *;栗子举完了这里说下如有优雅起来 ~ 以上代码现有问题 1、跨域处理全部都开放的话会有资源安全问题很有可能会被盗用 2、管理项目比较多的话如果代码设置了跨域处理。nginx又add_header一下会有报错的 The ‘Access-Control-Allow-Origin’ header contains multiple values ‘http://xxx.xxx.xx, *’, but only one is allowed. 已被CORS策略阻止对预请求的响应未通过访问控制检查“access control Allow Origin”标头包含多个值’‘http://xxx.xxx.xx,*但只允许使用一个。这个属性不能有多个、也不能为空 现在说一下目前认为比较合理的方案用nginx全面接管跨域设置覆盖代码跨域设定。添加origin域名校验 覆盖跨域处理这里推荐用 “proxy_hide_header ”也就是先隐藏 再添加这样就不会出现多条header属性的问题了(也可以用more_set_headers模块来处理但是完全没必要引入新module...) nginx跨域代码如下 #隐藏后端服务响应中的 Access-Control-Allow-Origin 标头proxy_hide_header Access-Control-Allow-Origin;proxy_hide_header Access-Control-Allow-Credentials;proxy_hide_header Access-Control-Allow-Methods;proxy_hide_header Access-Control-Allow-Headers;#通过$http_origin来判断域名是否允许访问set $cors ;if ($http_origin ~* (test.com|test.cn)){set $cors true;}if ($cors true){add_header Access-Control-Allow-Origin $http_origin;add_header Access-Control-Allow-Credentials true;add_header Access-Control-Allow-Methods GET, POST, PUT, DELETE, OPTIONS;add_header Access-Control-Allow-Headers *;}这个思路应该是比较适用大多数的处理那就按这个思路 让配置更优雅一些 ~ 将上述代码放入到cors.txt中 nginx配置中哪里需要跨域处理就 include一下就可以。这样也可以统一管理安全域名 location /test {#引入跨域设置include /usr/local/nginx/conf/vhost/cors.txt;proxy_pass http://172.16.x.xx:8080;} 以上就是基本优化思路简单实用 ~
http://www.w-s-a.com/news/763603/

相关文章:

  • 京东商城网站建设方案书建设网站平台
  • 如何查询网站建设时间赤峰建网站的电话
  • 域名购买网站有哪些公司企业邮箱管理制度
  • 阿里云服务起做网站抖音seo推荐算法
  • 免费建站工具机械网站建设公司推荐
  • 怎么用自己主机做网站_如何做简单的网站
  • 阿里巴巴国际站跨境电商平台为什么有点网站打不开
  • 甘肃做网站哪家好网站开发 都包含什么语言
  • 合肥哪里有做网站的广告型网站怎么做的
  • 用dede做的网站国外免费空间哪个好
  • dede个人网站模板企点
  • 韩雪个人网站wordpress 怎么添加网站备案信息
  • 个人网站可以做地方技能培训班
  • 品牌营销策略研究无锡 网站 seo 优化
  • 在线推广网站的方法有哪些织梦网站首页目录在哪
  • 做爰全过程免费网站的视频做网站的几个步骤
  • cpa建站教程青海西宁制作网站企业
  • 简易的在线数据库网站模板网站多服务器建设
  • 成都seo网站建设花店网页模板html
  • 义乌市网站制作网络营销策略名词解释
  • 高端品牌网站建设图片wordpress 资源站主题
  • 上海建设工程监督总站网站电商网站wordpress
  • 网站建设 医院菏泽网站建设熊掌号
  • 成都网站建设企业预约网免费建站流程
  • 网站建设胶州中国政务网站建设绩效评估
  • 合肥知名网站推广胶东国际机场建设有限公司网站
  • asp.ney旅游信息网站下载 简洁濮阳微信网站开发
  • 建设网站专业怎么上传网站程序到空间
  • 县城乡建设局网站微商城小程序哪个好
  • 博物馆门户网站建设优势重庆seo排名系统运营