博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决SpringSecurity阻止ajax的POST和PUT请求,导致403Forbidden的问题
阅读量:5282 次
发布时间:2019-06-14

本文共 468 字,大约阅读时间需要 1 分钟。

前言:

最近在整合springboot+springsecurity,在PUT请求的时候出现了403的问题,这里记录一下解决的过程


  1. 到Spring的官网去查查SpringSecurity的参考手册看看为什么会有403的问题

    1448582-20190315090956694-1564354185.png
    官网是这样解释问题的
    1448582-20190315091032930-781290616.png
    SpringSecurity默认是禁止接收POST请求的,而GET是默认可以的,官网给出两个解决方案:1是发送请求时带上CSRF的token,2是不推荐的做法(把SpringSecurity的CSRF功能关掉)

  2. 在这里,采用第一种解决方法

    在参考手册中找到在ajax中包含CSRF的token的方法,如下
    1448582-20190315091701408-2048951773.png
    大致就是给页面加上两个meta标签,然后在页面加载的时候完成设置,让ajax请求都带上CSRF的token。

  3. 小问题

    当然,官网给的页面是JSP的页面,而我用的是thymeleaf引擎,所以它的meta标签直接拿来用会出问题,要做一点小小的修改,如下
    这里参考了
    1448582-20190315092005201-1038018315.png


至此,问题解决。

转载于:https://www.cnblogs.com/ihaokun/p/10534963.html

你可能感兴趣的文章
OMG: daily scrum nine
查看>>
redis与spring结合错误情况
查看>>
第六章 字节码执行方式--解释执行和JIT
查看>>
字符串方法title()、istitle()
查看>>
yield语句
查看>>
查看linux系统中占用cpu最高的语句
查看>>
[洛谷P1738]洛谷的文件夹
查看>>
ubuntu server设置时区和更新时间
查看>>
【京东咚咚架构演进】-- 好文收藏
查看>>
【HTML】网页中如何让DIV在网页滚动到特定位置时出现
查看>>
文件序列化
查看>>
jQuery之end()和pushStack()
查看>>
Bootstrap--响应式导航条布局
查看>>
Learning Python 009 dict(字典)和 set
查看>>
JavaScript中随着鼠标拖拽而移动的块
查看>>
HDU 1021 一道水题
查看>>
The operation couldn’t be completed. (LaunchServicesError error 0.)
查看>>
php每天一题:strlen()与mb_strlen()的作用分别是什么
查看>>
工作中收集JSCRIPT代码之(下拉框篇)
查看>>
《转载》POI导出excel日期格式
查看>>