当前位置: 首页 > news >正文

网站制作找云优化怎么创建一个网页

网站制作找云优化,怎么创建一个网页,网页设计个人实训报告,飞机选做网站文章目录 1、用户认证流程AuthenticationSuccessHandler AuthenticationFailureHandlerSecurityFilterChain配置用户认证信息 2、会话并发处理2.1、实现处理器接口2.2、SecurityFilterChain配置 1、用户认证流程 AuthenticationSuccessHandler AuthenticationFailureHandler …

文章目录

    • 1、用户认证流程
      • AuthenticationSuccessHandler AuthenticationFailureHandler
      • SecurityFilterChain配置
      • 用户认证信息
    • 2、会话并发处理
      • 2.1、实现处理器接口
      • 2.2、SecurityFilterChain配置

1、用户认证流程

AuthenticationSuccessHandler AuthenticationFailureHandler

  • 登录成功后调用:AuthenticationSuccessHandler
  • 登录失败后调用:AuthenticationFailureHandler
    在这里插入图片描述

public class SecurityAuthenticationSuccessHandler implements AuthenticationSuccessHandler {@Overridepublic void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {//获取用户身份信息Object principal = authentication.getPrincipal();//创建结果对象HashMap result = new HashMap();result.put("code", 0);result.put("message", "登录成功");result.put("data", principal);//转换成json字符串String json = JSON.toJSONString(result);//返回响应response.setContentType("application/json;charset=UTF-8");response.getWriter().println(json);}
}

SecurityFilterChain配置

form.successHandler(new SecurityAuthenticationSuccessHandler()) //认证成功时的处理

用户认证信息

@RestController
public class IndexController {@GetMapping("/")public Map index(){System.out.println("index controller");SecurityContext context = SecurityContextHolder.getContext();//存储认证对象的上下文Authentication authentication = context.getAuthentication();//认证对象String username = authentication.getName();//用户名Object principal =authentication.getPrincipal();//身份Object credentials = authentication.getCredentials();//凭证(脱敏)Collection<? extends GrantedAuthority> authorities = authentication.getAuthorities();//权限System.out.println(username);System.out.println(principal);System.out.println(credentials);System.out.println(authorities);//创建结果对象HashMap result = new HashMap();result.put("code", 0);result.put("data", username);return result;}
}

2、会话并发处理

后登录的账号会使先登录的账号失效

2.1、实现处理器接口

实现接口SessionInformationExpiredStrategy

package com.atguigu.securitydemo.config;public class MySessionInformationExpiredStrategy implements SessionInformationExpiredStrategy {@Overridepublic void onExpiredSessionDetected(SessionInformationExpiredEvent event) throws IOException, ServletException {//创建结果对象HashMap result = new HashMap();result.put("code", -1);result.put("message", "该账号已从其他设备登录");//转换成json字符串String json = JSON.toJSONString(result);HttpServletResponse response = event.getResponse();//返回响应response.setContentType("application/json;charset=UTF-8");response.getWriter().println(json);}
}

2.2、SecurityFilterChain配置

//会话管理
http.sessionManagement(session -> {session.maximumSessions(1).expiredSessionStrategy(new MySessionInformationExpiredStrategy());
});
http://www.mmbaike.com/news/45568.html

相关文章:

  • 开发游戏赚钱吗怎么样关键词优化
  • php实战做网站视频教程怎么搭建网站
  • 扬州市做网站网页设计一般用什么软件
  • 做网站广州品牌营销策略论文
  • 网站制作 视频营销一体化平台
  • 常州制作网站廊坊seo排名
  • 做跨境都有哪些网站如何在百度提交网站
  • 联合年检在什么网站做seo公司推广宣传
  • 纯静态网站挂马网络营销类型有哪些
  • 个人网页设计实训报告搜索引擎优化关键词
  • 淘客怎样做网站seo在线优化平台
  • 用服务器建立网站教程百度的营销策略
  • 苹果cms建站教程12345微信公众号
  • 石家庄网站制作seo外链建设的方法有
  • 个人网站建设费用seo是什么意思啊
  • 标准网站是哪个网站排名优化课程
  • 门户网站建设教程深圳seo优化seo优化
  • 手机网站架构360手机优化大师下载
  • 机票网站开发知乎企业官网
  • 上海做网站设计推广团队
  • 用rp怎么做网站按钮下拉菜单百度地图3d实景地图
  • 做企业网站有哪些好处怎么营销自己的产品
  • asp网站qq登录电话投放小网站
  • 如何制作钓鱼网站大型网站建站公司
  • 湖南建设银行官网网站首页app推广引流
  • 万网网站备案查询竞价推广账户托管费用
  • 网站怎么做才能用手机打开产品如何做网络推广
  • 商圈外卖网站怎么做关键词首页排名优化平台
  • 企业局域网做网站屏蔽手机网站智能建站
  • 做网站找外包好吗seo广告平台