SpringSecurity(九)退出管理

实现退出


SpringSecurityConfig

.and()
    .logout()
    .logoutUrl("/user/logout")
     // .logoutSuccessUrl("") // 设置退出成功后跳转的页面
    .logoutSuccessHandler(new LzcLogoutSuccessHandler()) // 设置退出处理器
.and()
LzcLogoutSuccessHandler
@Slf4j
public class LzcLogoutSuccessHandler implements LogoutSuccessHandler {
    private ObjectMapper objectMapper = new ObjectMapper();
    @Override
    public void onLogoutSuccess(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Authentication authentication) throws IOException, ServletException {
        log.info("退出登录");
        // 根据需要返回html页面或者json


        httpServletResponse.sendRedirect("/login/index");


//        Map<String, Object> map = new HashMap<>();
//        map.put("code", 0);
//        map.put("msg", "退出成功");
//        httpServletResponse.setContentType("application/json;charset=UTF-8");
//        httpServletResponse.getWriter().write(objectMapper.writeValueAsString(map));
    }
}

登录按钮

<form th:action="@{/user/logout}" method="post">
     <button type="submit" class="button btn-primary">退出登录</button>
</form>

 

代码地址   https://github.com/923226145/SpringSecurity/tree/master/chapter9  

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值