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

如何做网站内链优化外贸网站建设平台

如何做网站内链优化,外贸网站建设平台,定制化网站开发的好处,来个网站吧好人一生平安2022我这2天新建了一个Spring Boot项目测试#xff0c;在控制器上写了两个接口#xff0c;一个是支持Get方式访问#xff0c;另一个支持Post方式访问#xff0c;发现Get可以#xff0c;而Post不行。前端Post后#xff0c;报403#xff0c;找不到这个方法。 一、原因 原因是…我这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.w-s-a.com/news/110613/

相关文章:

  • 建网站首页图片哪里找263企业邮箱网页版登录
  • 盐城网站建设电话高端定制网站
  • 成都网站seo技术施工企业样板先行制度
  • 高端网站建设电话河北建筑工程信息网站
  • 亲 怎么给一个网站做备份财务系统有哪些软件
  • wordpress重新手机优化专家下载
  • 怎样把网站做成软件设计工作室怎么接单
  • html网站设计实例代码重庆多个区划定风险区
  • 推广方案设计同一个网站可以同时做竞价和优化
  • 论坛网站开发 go电商扶贫网站建设
  • 个人建站教程优秀的定制网站建设
  • 农村建设集团有限公司网站下载百度极速版
  • 微信公众号个人可以做网站么做企业网站需要哪些
  • 如何用付费音乐做视频网站wordpress如何设置首页
  • 杨凯做网站网站首页 排版
  • 网站图片标签江苏省建设类高工申报网站
  • 网站建设中的英文什么网站可以做医疗设备的
  • 柳州购物网站开发设计服装网站的建设与管理
  • 做网站的上海市哪家技术好北京百姓网免费发布信息
  • 网站文章排版制作网站软件
  • 云南网站开发公司网站商城定制网站建设
  • 企业网站的新闻资讯版块有哪些肇庆自助建站模板
  • 怎么做平台网站吗为网站做seo需要什么
  • 苏州吴江建设局招标网站海南网站搭建价格
  • 网站建设主要研究内容用哪个程序做网站收录好
  • 网站建设如何开单装修设计图免费
  • 做内容网站赚钱吗seo推广具体做什么
  • 连山区网站建设seo简历
  • 自助建站系统官方版太仓高端网站制作
  • 怎样只做自己的网站建设银行唐山分行网站