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

如何在youtube找人做视频网站企业网站设计的基本内容包括哪些

如何在youtube找人做视频网站,企业网站设计的基本内容包括哪些,手机端网站界面如何做,怎样做网站优化我这2天新建了一个Spring Boot项目测试,在控制器上写了两个接口,一个是支持Get方式访问,另一个支持Post方式访问,发现Get可以,而Post不行。前端Post后,报403,找不到这个方法。 一、原因 原因是…

我这2天新建了一个Spring Boot项目测试,在控制器上写了两个接口,一个是支持Get方式访问,另一个支持Post方式访问,发现Get可以,而Post不行。前端Post后,报403,找不到这个方法。

一、原因

原因是spring boot的防csrf(跨站点请求伪造)机制导致。

当我们新建一个Spring Boot项目的时候,如果有添加了 spring-boot-starter-security 依赖,系统就会默认启用基本认证来保护所有端点,这是为了增加应用的安全性。如果没有配置显式的安全规则,Spring Security 将会要求进行身份验证。表现在前端,就是访问这个接口的时候,会弹出一个窗口让我们输入账号密码,而且这个窗口还不是我们自己做的。通常我们会在项目里添加一个配置类,然后里面加一些白名单。比如获取验证码、登录这些接口应设置为免身份认证,否则没法玩。

import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {@Overrideprotected void configure(HttpSecurity http) throws Exception {http.authorizeRequests().antMatchers("/captcha","/verify").permitAll().anyRequest().authenticated().and().httpBasic();  // 使用 HTTP 基本认证}
}

但这段代码只解决了"/captcha","/verify"被允许无须身份验证就能访问的问题,但没有解决get可以访问,而post不能访问的问题。也许 Spring Security 认为,GET 请求相对于 POST 请求的行为通常会有所不同,所以对GET比较宽容,而POST就较为严格。这涉及到对CSRF的理解。

二、解决

解决之道就是在上面的Security配置中禁止对CSRF防范的限制,加上http.csrf().disable():

import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {@Overrideprotected void configure(HttpSecurity http) throws Exception {http.csrf().disable().authorizeRequests().antMatchers("/slideCaptcha","/slideVerify")//.antMatchers("/**").permitAll().anyRequest().authenticated().and().httpBasic();  // 使用 HTTP 基本认证}
}

三、小结

去除防CSRF限制,好像有点不安全。但事实上,通常post方式访问的接口,都需要进行身份验证。身份验证的安全性要高于CSRF防范。另外,现在微服务架构大行其道,前后端分离,二者地址、端口都不一样。前端向后端请求、提交的地址,几乎都经过nginx转发。也就是说,跨域请求是常态,防范没有太多意义。

相关拙作:
防御CSRF问题
WEB项目的安全性注意事项

http://www.zhongyajixie.com/news/30459.html

相关文章:

  • 找公司做网站多少钱软文500字范文
  • 好网站建设公司哪家好香水推广软文
  • 网站架构的优化百度推广官方网站
  • 窑湾古镇网站开发大型网站seo课程
  • 品牌网站建设解决化妆品软文推广范文
  • 泛解析对网站的影响网络营销比较成功的企业
  • 网站建设询价函格式推广引流渠道
  • 自己电脑上做网站怎么使用源码如何seo推广
  • 网站建设引言账号权重查询
  • 婚纱摄影网站毕业设计php长沙网站开发
  • 仿牌外贸网站推广求网址
  • 冠县做网站哪里好离我最近的广告公司
  • html做动态网站需要哪些软件下载杭州seo联盟
  • 如何做时时彩网站cms建站
  • 软件工程师资格证百度热搜关键词排名优化
  • 湖南做网站kaodezhu恶意点击软件哪几种
  • 河南科技园网站建设网红推广一般怎么收费
  • 自己做资金盘网站百度seo查询工具
  • 网站建设天地心html+css网页制作成品
  • 手游传奇网站seo外链在线工具
  • 我做微信淘宝客网站有哪些软文广告属于什么营销
  • 网站推广的8种方法成品网站1688入口网页版
  • 宁波网站制作公司费用价格网站制作模板
  • 企业网站怎样做免费网站优化要做哪些
  • 专业商城网站制作公司营销策划品牌策划
  • 个人网站做论坛百度合伙人答题兼职赚钱
  • 哪个网站做任务赚钱seo测试
  • 本地网站建设多少钱百度在线客服
  • 腾讯云主机做网站数字营销包括哪六种方式
  • 四大商业网站博客网站登录入口