广州网站建设开发公司,网站优化怎样做,章丘做网站的公司,深圳注册公司无地址怎么办?✅作者简介#xff1a;大家好#xff0c;我是Leo#xff0c;热爱Java后端开发者#xff0c;一个想要与大家共同进步的男人#x1f609;#x1f609; #x1f34e;个人主页#xff1a;Leo的博客 #x1f49e;当前专栏#xff1a; Java从入门到精通 ✨特色专栏#xf…
✅作者简介大家好我是Leo热爱Java后端开发者一个想要与大家共同进步的男人 个人主页Leo的博客 当前专栏 Java从入门到精通 ✨特色专栏 MySQL学习 本文内容SpringSecurity6 | 登录成功后的JSON处理 个人知识库 知识库欢迎大家访问
学习参考
讲师孙帅老师课程孙哥说SpringSecurity6 1.前言
大家好我是Leo哥接到上一节我们学习通过SpringSecurity登录成功之后的一些页面的跳转。这篇文章我们主要来介绍一下我们通过自定义登录界面之后的一些细节处理。好了话不多说让我们开始吧。
2.概述
在我们现在流行的前后端分离开发中其实后端已经不需要再进行页面的跳转前后端数据的交换都是通过JSON来进行流传的。
就比如我们后端登录之后只需要给前端返回一段JSON数据告诉前端登录成功即可具体怎么做呢我们接着向下看。
3.JSON处理
3.1 自定义Handle
首先我们需要自定义AuthenticationSuccessHandle并实现他的一些方法。
package org.javatop.custom.config;import cn.hutool.core.lang.hash.Hash;
import com.fasterxml.jackson.databind.ObjectMapper;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.core.Authentication;
import org.springframework.security.web.authentication.AuthenticationSuccessHandler;import java.io.IOException;
import java.util.HashMap;/*** author : Leo* version 1.0* date 2023-12-10 22:03* description : 响应成功之后的JSON*/
public class MyAuthenticationSuccessHandle implements AuthenticationSuccessHandler {Overridepublic void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {HashMapString, Object result new HashMap();result.put(msg, 登录成功);result.put(code, 200);response.setContentType(application/json;charsetutf-8);new ObjectMapper().writeValue(response.getWriter(), result);}
}3.2 进行配置
在我们的 **MvcCconfig **中进行handler配置。
.successHandler(new MyAuthenticationSuccessHandle()) // 成功之后的JSON处理然后重启项目进行测试。 这个就是我们刚响应的JSON数据。
4.总结
以上便是本文的全部内容本人才疏学浅文章有什么错误的地方欢迎大佬们批评指正我是Leo一个在互联网行业的小白立志成为更好的自己。
如果你想了解更多关于Leo可以关注公众号-程序员Leo后面文章会首先同步至公众号。