当前位置: 首页 > 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.hkea.cn/news/14310032/

相关文章:

  • 网业游戏大全南京seo外包
  • 电子商务网站建设的目的星巴克vi设计分析
  • 部队门户网站建设方案上海网站建设特点
  • 广州品牌网站制作公司网站建设是设计师吗
  • 怎么给网站做网站地图顺企网app下载
  • 做一个交易网站要花多少钱wordpress 云主机配置
  • 网站建设报价单 下载郑州网站建设 云极
  • 如何建立小程序网站制作灯笼的材料和做法
  • 唯品会 只做特卖的网站dw成品网站成品视频教学
  • 科技企业网站模板黑马培训是正规学校吗
  • 网站有死链怎么处理网站建设前期需要干嘛
  • 网站建设 seo商情网网站正在建设中 代码
  • 海纳百川网站建设上线了 做商务网站
  • 网站建设中的注册和登录页面华东建设发展设计有限公司网站
  • 电子商务网站建设与管理实验报告好看英文网站
  • 在北京做网站seo多少钱seo网站制作优化
  • 网站建设文化服务句容建设工程备案网站
  • 网站建设实验感想网站制作多少钱资讯
  • 郑州建设银行网站房贷网点在哪wordpress关键字设置
  • 个人相册网站建设报告怎样做公司宣传网站
  • 租空间做网站深圳市做网站的公司
  • 网站专题欣赏陶瓷马赛克 网站建设 中企动力
  • 国外网站风格宁波市建设工程检测协会网站
  • 萍乡建网站自己做书画交易网站
  • 做网站要商标吗沙井网站推广
  • 武进网站建设设计网站需要的知识
  • 网站建设案例效果番禺做网站
  • 淘宝网官方网站化妆品网站的建设 论文
  • php个人网站源码带音乐网站怎么查看访问量
  • 自己有网站怎么赚钱去除wordpress活动及新闻