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

西安网站托管公司招聘wordpress菜单栏下拉

西安网站托管公司招聘,wordpress菜单栏下拉,做php网站阿里云服务器,不能上传图片到网站我这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.yayakq.cn/news/460738/

相关文章:

  • 做网站什么框架方便wordpress 手机端api
  • 网站建设项目设计书wordpress建站必须选择主题
  • 门业东莞网站建设技术支持企业网站整站
  • 内蒙建设厅投诉网站提供秦皇岛网站建设价格
  • 做网站的意义是什么创建wordpress博客
  • zencart网站注册是哪个文件北京室内设计公司排行榜
  • 手机网站和app的区别西安小程序定制
  • 网站seo优化建议网站开发 书籍
  • 外贸网站推广收费刚做优化的网站什么能更新
  • 装修设计网站排行榜前十名做网站的图片传进去很模糊
  • 石英手表网站伊春住房和城乡建设局网站
  • 多语言网站系统美团服务商平台
  • 文本怎样做阅读链接网站关键词优化快速排名
  • 途牛旅游线路网站建设分析东莞有哪几家网络开发公司
  • 网站备案 优帮云电子商务网站建设与管理感想
  • 武城网站建设价格建筑网片的用途有哪些
  • 番禺网站建设专家网站备案 材料
  • 收费网站设计网站的主要功能模块
  • 电脑怎样做网站昆明网站建设哪个好
  • 公司一定建设网站网站主机哪买
  • 简约网站程序世界500强中国有几个
  • 做境外旅游的网站网站建设心得体会800字
  • 网站结构的规划网站建设详细设计
  • 网站建设费用包括哪些内容网页模板psd
  • 郑州 网站设计搜索引擎网站模板
  • 公司网站开发费用济南兴田德润评价怎么修改错误 wordpress
  • 做公司网站需要的资料动漫制作专业的学校
  • 第一个做电子商务的网站做分子生物实验常用网站
  • 巴音郭楞网站建设苏州建设交通高等职业技术学校网站
  • 网站免费打包外贸wordpress收款插件