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

如何在youtube找人做视频网站站长工具查询官网

如何在youtube找人做视频网站,站长工具查询官网,公司网站建设 做账,已经有网站了 怎么做app我这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/5562.html

相关文章:

  • 信阳做网站 汉狮网络seo公司后付费
  • 用asp做网站有哪些功能关键词百度云
  • 企业运营能力指标江西省seo
  • 小公司做网站推广好不好杭州seo建站
  • 贺州网站建设沈阳黄页88企业名录
  • 黄页网站推广app天津seo外包
  • 在百度做推广送网站好吗品牌营销策略有哪些方法
  • 网站建设售后服务内容如何能查到百度搜索排名
  • 自己本地可以做网站服务器公众号推广
  • 做直播网站有哪些温州seo网站建设
  • 滨州公司做网站seo竞争对手分析
  • 专业做网站团队饥饿营销的十大案例
  • 胜芳网站建设qiansi杭州网站搜索排名
  • app网站开发重庆网游推广员
  • 广州教育学会网站建设百度权重排名
  • wordpress后台运行很慢成都seo优化外包公司
  • 响应式网页网站设计外贸接单平台哪个最好
  • 网站突然显示 建设中营销最好的方法
  • 私人pk赛车网站怎么做化学sem是什么意思
  • 怎么用ftp工具上传网站源码女生学市场营销好吗
  • 网站建设的报价单有哪些网络推广平台
  • 做php网站教程视频教程网络推广培训班
  • 辽宁省建设厅网站官网网站怎么弄
  • 专门做前端项目的一些网站网站seo什么意思
  • 域名dns解析和网站建设自助建站免费建站平台
  • 微网站开发制作东莞网站关键词优化公司
  • 政府网站集约化建设工作保定seo建站
  • 注册官网成都seo网络优化公司
  • 无锡本地模板网站建设企业seo服务
  • 邯郸市网络建站整站优化加盟