java 实现a系统到b系统的跳转_A-B系统快捷的登陆的验证设计

2023-10-30

用户X在A系统浏览器端请求接口1要求登陆到系统B,A系统检测到用户X还没有登陆到B系统的认证密钥R,于是A系统产生 TOKEN 1,让用户X的浏览器跳转页面到B系统登陆绑定接口,B系统在后台使用该TOKEN 1 直接跟 系统A 进行确认验证TOKEN 1是不是A系统合法的TOKEN。如果是则A系统会告知B系统此TOKEN对应的A系统用户名X和认证密钥(如没有则为空)。

B系统在验证TOKEN 1合法之后,检查A系统返回的用户名X和认证密钥R是否存在、是否和自己存储的密钥一致,如果一致则取出里面B系统已被绑定的用户信息,调用SecurityUtils.getSubject().login(username, password)进行登录,并且跳转到b/home.jsp!

B系统检测如果TOKEN1合法,且A系统返回的用户名X和认证密钥不存在,那么则让用户X浏览器跳转到登录绑定页面,验证用户X在B系统的用户名密码和其他必要的信息。

在用户X绑定到B系统的过程中,B系统首先要验证用户输入的B系统的用户信息的正确性,验证通过之后,则在后台调用A系统,将TOKEN1和新产生的TOKEN2、A系统用户名、B系统用户名返回给A系统。

A系统对TOKEN1和A系统用户名进行校验,正确之后则存储TOKEN2(替换1)和B系统用户名,TOKEN1不合法则返回认证失败给B系统,B系统通知用户认证失败。

下次用户X再通过A系统请求快捷进入B系统时,A系统将使用TOKEN2和B系统做认证用户X,用户X可以快捷的登陆到B系统。

这种办法是服务器之间双向认证证明是自己人,用户无法抵赖,两个系统之间不需要交换用户的密码,可以支持用户一对一的任意绑定。

如果只是部署一套,则上面的流程允许A系统用户快捷登陆到B系统,而B系统用户则无法快捷的登陆A系统。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java 实现a系统到b系统的跳转_A-B系统快捷的登陆的验证设计 的相关文章

  • vue-cli3.0实现播放rtmp直播流

    前言 用vue来实现播放rtmp 代码很简单 主要用的ckplayer 在使用过videojs video等其他插件以后 在播放视频直播流这里 觉得还是ckplayer比较给力 这里说下使用方法 实现效果 目录 实现步骤 一 下载ckpla
  • lecture1 Introduction-笔记

    本文参考了该作者的一些图解和见解 https zhuanlan zhihu com p 128156349 由于疫情原因 偶然间学习了南大的软件分析 Static Analysis 课程 后面会用SA来替代Static Analysis 因
  • JAVA Spring JavaBean 引入 JavaBean ( 外部引用, 内部定义, 级联属性 )

  • AppIconTemplate基本使用教程,快速生成iOS app icon图标

    下面的文章写的挺详细的 我就不过多阐述了 转载 http www zcool com cn article ZNjE1MTI html
  • Selenium自动化工具介绍、安装

    selenium特点 开源软件 跨平台 支持多种浏览器 支持多语言 成熟稳定功能强大 版本 selenium1 0 selenium grid 通过grid可以将脚本下发到不同的电脑不同的浏览器取去执行 selenium rc 由js封装的
  • 吉他谱:Melodies of Life - Final Fantasy Solo Guitar Collections

    原始出处 Final Fantasy Solo Guitar Collections 南泽大介改编的最终幻想9主题曲吉他谱 更多吉他谱 https github com NaisuXu Guitar Sheet Music Collecti
  • HTML基本结构

    一 网页三大组成部分 结构 html 是超文本标记语言 用来搭建网页的结构 样式 css 网页的样式 行为 js 是一种语言 称为脚本语言 交互行为 用户对网页的操作 数据交互 二 HTML语法规范 1 语法 英文状态下输入 html标签
  • C#——委托

    什么是委托 C 中的委托 Delegate 类似于 C 或 C 中函数的指针 委托 Delegate 是存有对某个方法的引用的一种引用类型变量 引用可在运行时被改变 声明委托 委托声明决定了可由该委托引用的方法 委托可指向一个与其具有相同标
  • STM32基础(7)定时器中断

    原理 STM32F1 的定时器非常多 由 2 个基本定时器 TIM6 TIM7 4 个通用定时器 TIM2 TIM5 和 2 个高级定时器 TIM1 TIM8 组成 基本定时器的功能最为简单 类似于 51 单片机内定时器 通用定时器是在基本
  • Unity RenderTexture实现 刮彩票、橡皮擦、擦除效果(3D物体)

    一 实现效果 类似刮刮乐的擦除效果 支持多笔擦除 一次擦不干净 二 所用技术点 RenderTexture Shader 三 实现原理 一个相机单独渲染笔刷轨迹到RenderTexture上 在通过RenderTexture中的笔刷路径修改
  • Ubuntu chrome 浏览器鼠标飘

    问题 ubuntu 系统 4k分辨率下 Chrome 或类似浏览器在全屏模式下 鼠标发飘或卡顿 原因 驱动问题 显卡未得到完全驱动 sudo ubuntu drivers devices sudo ubuntu drivers autoin
  • node升级的正确方法

    注 抱歉之前没有注明该node升级方法为linux环境下的node 现在增加windows下的升级方法 其实对于一些开源的库或者框架个人还是比较建议直接去相应的官网查看会比较好 而且很多都支持中文版 贴上node官网 本文主要是针对安装了n
  • 怎样查看Linux服务器配置

    1 前言 本文主要讲解如何查看Linux服务器配置 主要是查看服务器硬件配置 怎样查看Linux服务器配置 2 查看CPU信息 2 1 使用 lscpu 命令查看服务器CPU信息 lscpu 如下图 使用lscpu命令查看服务器CPU信息
  • 硬中断和软中断

    本文主要内容 硬中断 软中断的原理和实现 内核版本 2 6 37 Author zhangskd csdn blog 概述 从本质上来讲 中断是一种电信号 当设备有某种事件发生时 它就会产生中断 通过总线把电信号发送给中断控制器 如果中断的
  • JVM复习总结

    1 JVM运行时内存划分区域 方法区 线程公有 堆 线程公有 虚拟机栈 线程私有 本地方法栈 线程私有 程序计数器 线程私有 2 类加载器分类 启动类加载器 拓展类加载器 应用程序加载器 用户自定义加载器 3 类加载的步骤 加载 链接 验证
  • 嵌入式固件升级设计

    文章目录 IAP DFU和OTA的区别 DFU模式 DFU单区和双区 双区DFU设计 IAP DFU和OTA的区别 IAP In Application Programming IAP是用户自己的程序在运行过程中对User Flash的部分
  • pymongo保存dataframe格式的数据(insert_one, insert_many, 多线程保存)

    使用Pymongo保存数据的基本方法 增删改查 请参考 Python连接MongoDB 使用pymongo进行增删改查 文章目录 1 基本方法 逐行保存 2 insert many 批量保存 3 Threading 多线程保存数据 1 基本
  • [从零开始学DeepFaceLab-17]: 使用-命令行八大操作步骤-第7步:模型预测与生成合成图片 - 进阶 - 通过图形界面调参微调、精细合成图片

    目录 前言 第1章 如何进入可视化微调界面 第2章 窗口操作详解 2 1 操作图片选择
  • 软件测试职业规划

    软件测试职业规划 以下是转载内容 软件测试人员的发展误区 4 公司开发的产品专业性较强 软件测试人员需要有很强的专业知识 现在软件测试人员发展出现了一种测试管理者不愿意看到的景象 1 开发技术较强的软件测试人员转向了软件开发 非测试工具开发

随机推荐

  • spring boot 跨域问题(sessionid不一致 已解决)

    现象 Spring boot验证码接口与登录接口的sessionid不一致 解决方法 WebConfig中添加如下代码 Override public void addCorsMappings CorsRegistry registry r
  • 用ESP32玩转真彩屏

    很多人都说ESP32的出现是物联网开发者的福音 就是专为物联网应用而设计的 没错 我们都这样认为 ESP32不仅具有业内高水平的低功耗性能 而且它的高度集成特性 将天线开关 RF balun 功率放大器 接收低噪声放大器 滤波器 电源管理模
  • 微信开发相关:使用微信 JS-SDK 接口

    微信开发相关 使用微信 JS SDK 接口 准备工作 接口使用流程 公众号设置 前端向后端请求 ticket 后端向微信获取 token 后端根据 token 生成 ticket 根据 ticket 创建签名 前端创建配置信息 并注入验证
  • flutter Vertical viewport was given unbounded height

    问题描述 在Flutter开发中遇到 Vertical viewport was given unbounded height 问题出现的情况 这个问题主要是ListView builder出现的问题 如果是简单用的话 会出现这个问题的话
  • gcc/g++编译器的使用

    1 gcc编译器简介 gcc原名是GNU C Complier 支持C语言的编译链接 也支持C object c等语言的编译链接 根据 深入理解计算机系统 第三版 第1 2小节内容 gcc将一个源程序文件转换为最终的可执行程序需要经过预处理
  • IDEA 配置Maven国内源

    首先打开设置 在设置中搜索maven 然后跳转到这个页面 看到有一个User settings files这个项 Users xq m2 settings xml这个便是配置文件 修改这个文件即可 如果没有这个文件 可以新建一个settin
  • C++类模板的使用

    一 基本使用 通用类型用于成员变量 通用类型用于成员函数的参数 通用类型用于成员函数的返回值 获取成员变量 通用类型用于成员函数的代码中 代码 include
  • 【计算机视觉

    文章目录 一 检测相关 6篇 1 1 ALWOD Active Learning for Weakly Supervised Object Detection 1 2 mEBAL2 Database and Benchmark Image
  • C语言六种方法求素数(质数) 最全 输出2-100以内的所有素数 求1000以内的所有素数

    方法一 挨个遍历 从1 1000都试一次 通俗易懂的方法 include
  • 优秀程序员

    优秀程序员 拷贝型 新手型 学习型 实现型 架构型 1 拷贝型 拷贝型选手就是传说中的 代码拷贝员 了 他们对实现功能几乎没有思路 所作的事情就是从网上或是之前其他团队成员写的代码中拷贝出片段 然后放到项目中 如果运行项目出现了期望结果 则
  • 闲鱼无货源新玩法,从入门到精通,由浅入深教你怎么去做

    标题 闲鱼无货源新玩法 从入门到精通 由浅入深教你如何经营成功 随着电商的兴起 许多人开始利用平台经营自己的小生意 在这篇文章中 我们将聚焦于闲鱼平台 并分享关于如何从入门到精通运营成功的闲鱼无货源新玩法 以下是一些关键词 将帮助您更好地了
  • 7-1 二叉树的基本运算 (10 分)

    本习题为二叉树的基本运算练习 要求依次实现如下功能 1 输入一个使用 括号表示法 表示的二叉树 每个节点的数据为一个字符 请使用二叉链的存储方式构建二叉树B 2 使用中序遍历法遍历构建的二叉树 输出中序遍历的序列 3 输出该二叉树的高度 深
  • 【simulink】Three-PhaseV-I Measurement(三相电压电流测量)

    三相电压测量模块 MATLAB 三相电压电流测量模块怎么用 simulink Three PhaseV I Measurement 三相电压电流测量
  • 10X Genomics单细胞转录组测序

    一 单细胞及普通转录组比较 单细胞转录组测序 scRNA seq 在单个细胞水平上构建每个细胞的基因表达谱 反映细胞异质性 发现新的细胞类型 了解细胞表达调控机制 通过选取不同时间点的样本 再进行单细胞转录组测序 能够在单细胞水平获得基因
  • Java类加载

    类加载 执行 类加载 过程 对象的创建 类加载器 双亲委派 打破双亲委派 常见以tomcat和SPI为例 tomcat SPI 执行 解释执行 or 编译执行 关于编译 JIT编译器与解释器的工作模式 JIT编译器 分层编译 热点监测 热点
  • uniapp项目中给相机相册图片添加水印功能。

    效果如图 废话不多说 直接上代码吧 哦多说一句 在使用下面组件时需要在uniapp项目中安装uView组件库uView官网 详细的安装流程可以看这篇文章uView安装教程 也可以去官网查看官方文档 上面介绍的很清楚 添加水印组件hpy wa
  • 控制科学与工程 计算机那个好,控制科学与工程(自动化)最好的94所大学排名

    控制科学与工程是工科的四大 王牌 学科之一 是除了电气工程 机械制造 土木工程 计算机科学与技术外 比较 热门 的工科专业之一 同电气工程相比 控制科学与工程更加偏向控制 自动化 现场总线以及系统集成等方向 实际上 控制科学与工程很多人可能
  • redux和react-redux结合书写计数器

    安装包 npm install redux npm install react redux npm install redux thunk 如果使用了异步action的话 需要安装 npm install antd ant design U
  • 三极管流水灯电路设计

    随着科学技术的发展 电力电子设备与人们的工作 生活的关系日益密切 各种小套件层出不穷 功能多样 本文所设计的电子制作可以说是电子初学者学习电子的最佳入门制作 其制作方式容易 趣味横生 更能提高初学者的动手能力 让初学者在制作学习中感受电子
  • java 实现a系统到b系统的跳转_A-B系统快捷的登陆的验证设计

    用户X在A系统浏览器端请求接口1要求登陆到系统B A系统检测到用户X还没有登陆到B系统的认证密钥R 于是A系统产生 TOKEN 1 让用户X的浏览器跳转页面到B系统登陆绑定接口 B系统在后台使用该TOKEN 1 直接跟 系统A 进行确认验证