springsecurity如何使用application/json接收数据
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章将为大家详细讲解有关springsecurity如何使用application/json接收数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。spring
千家信息网最后更新 2025年11月11日springsecurity如何使用application/json接收数据
这篇文章将为大家详细讲解有关springsecurity如何使用application/json接收数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
spring security 使用 application/json 接收数据
不了解 security 的请看 security 的简单使用
https://blog.51cto.com/5013162/2404946
在使用 spring security 登录用户的时候 发现使用 application/josn 后台不能获取到数据
看 UsernamePasswordAuthenticationFilter 源码发现
//获取密码 protected String obtainPassword(HttpServletRequest request) { return request.getParameter(passwordParameter); } //获取用户名 protected String obtainUsername(HttpServletRequest request) { return request.getParameter(usernameParameter); }是直接从request 获取的 不是从 requestBody 中获取的
那我们就只需要重写这两个方法从 requestBody 中获取参数
重写 UsernamePasswordAuthenticationFilter 类
public class UserAuthenticationFilter extends UsernamePasswordAuthenticationFilter { private ThreadLocal登录成功处理类
LoginSuccessHandler.class
@Componentpublic class LoginSuccessHandler implements AuthenticationSuccessHandler { @Override public void onAuthenticationSuccess(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Authentication authentication) throws IOException, ServletException { httpServletResponse.setContentType("application/json;charset=UTF-8"); httpServletResponse.getWriter().write(authentication.getName()); }}用户校验处理类
@Componentpublic class UserDetailServiceImpl implements UserDetailsService { /** * 用户校验 * @param s * @return * @throws UsernameNotFoundException */ @Override public UserDetails loadUserByUsername(String s) throws UsernameNotFoundException { Collection collection = new ArrayList<>();//权限集合 String password = new BCryptPasswordEncoder().encode("123456"); User user = new User(s,password,collection); return user; }} 改造完成 支持 post application/json 同时也支持 post form-data/x-www-form-urlencoded
都可以获取到传入的参数
关于"springsecurity如何使用application/json接收数据"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
登录
用户
数据
参数
篇文章
保护
支持
时候
更多
页面
处理
不错
实用
成功
两个
内容
同时
后台
地址
密码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
国内服务器怎么添加域名
充电线软件开发
管理存储和服务器
网络安全和pkl的管理
数据库加工处理
修改数据库编码的方式
武警三级网络技术
onedrive服务器中国
c软件开发流程
idea批量删除数据库中的数据
天津超频服务器联系方式
镇平租房软件开发
四川科技职业学院互联网专业
怀柔区软件开发推荐咨询
开黑啦怎么收藏服务器
顶呱网络技术公司
云服务器的租用
厦门市湖里区石坚软件开发工作室
三年级网络安全绘画简单无字
江西视频服务器云空间
拉勾网络技术有限公司
管理软件开发需要用到哪些
网络安全校园周宣传活动
城口网络安全审计系统咨询费用
滇展网络安全
四川科技职业学院互联网专业
nodejs 数据库连接
网络技术中心职责
国外数据库上市公司
华为网络安全实验室梁