springboot整合springSecurity出现的问题,post,delete,put无法使用
2017-06-19 19:52
961 查看
springboot 与 SpringSecurity整合后,为了防御csrf攻击,只有GET|OPTIONS|HEAD|TRACE|CONNECTION可以通过。
其他方法请求时,需要有token
解决方法:
1,支持post的方法:
1,如果使用freemarker模板
在form里添加<input type="hidden" name="${_csrf.parameterName}" value="_csrf.token">
2,使用ajax时
$.ajax({
url:"/manager",
type:"POST",
data:{
"${_csrf.parameterName}":"${_csrf.token}",
//其他的数据
}
})
2,支持delete,put的方法:
在支持post的基础上,
$.ajax({
url:"/manager",
type:"POST",
data:{
"${_csrf.parameterName}":"${_csrf.token}",
_method:"DELETE", /添加了这个,在后端就可以使用delete方法接收请求了,实现restful
//其他的数据
}
})
其他方法请求时,需要有token
解决方法:
1,支持post的方法:
1,如果使用freemarker模板
在form里添加<input type="hidden" name="${_csrf.parameterName}" value="_csrf.token">
2,使用ajax时
$.ajax({
url:"/manager",
type:"POST",
data:{
"${_csrf.parameterName}":"${_csrf.token}",
//其他的数据
}
})
2,支持delete,put的方法:
在支持post的基础上,
$.ajax({
url:"/manager",
type:"POST",
data:{
"${_csrf.parameterName}":"${_csrf.token}",
_method:"DELETE", /添加了这个,在后端就可以使用delete方法接收请求了,实现restful
//其他的数据
}
})
相关文章推荐
- boke练习: springboot整合springSecurity出现的问题,post,delete,put无法使用
- 关于spring boot整合mybatis使用oracle数据库出现could not load:oracle.jdbc.driver.OracleDriver问题的终极解决方案
- boke练习: springboot整合springSecurity出现的问题,传递csrf
- 使用Spring整合Hibernate出现无法自动建立表的问题
- Maven使用package打包Spring Boot时出现:Unable to find a single main class from the following candidates的问题解决
- Spring与Hibernate整合中,使用OpenSessionInViewFilter后出现sessionFactory未注入问题
- 当使用ajax 由前台像后台post 数组类型数据的一些问题(基于springboot)
- Spring与Hibernate整合中,使用OpenSessionInViewFilter后出现sessionFactory未注入问题
- Spring Boot使用Feign客户端调用远程服务时出现:timed-out and no fallback available,failed and no fallback available的问题解决
- spring boot 整合 redis,使用@Cacheable,@CacheEvict,@CachePut,jedisPool操作redis数据库
- IntelliJ IDEA中Spring Boot项目使用spring-boot-devtools无法实现热部署/热更新的问题解决
- 解决Spring boot中使用Gson,Swagger2 api-docs无法正常显示json问题
- Spring RestTemplate的使用(解决put,delete方法无返回值问题)
- velocity使用——SpringBoot版本由1.5.9变为1.3.5出现问题
- 关于IDEA工具在springboot整合mybatis中出现的Invalid bound statement (not found)问题
- Spring boot PUT、DELETE 请求无法定位方法及获取参数解决方案
- Angular2 和springboot 整合后 url 解析出现的问题解决方案
- 使用springboot+maven出现的问题
- spring-boot 使用 main函数 无法启动的问题完美 解决方案。
- spring boot整合shiro引用配置文件配置是出现的问题