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

冠辰网站建设seo技术培训中心

冠辰网站建设,seo技术培训中心,律师事务所在线咨询免费,营销型网站建设哪里有一、单点登录效果 首先我们看通过一个具体的案例来加深对单点登录的理解。案例地址:https://gitee.com/xuxueli0323/xxl-sso?_from=gitee_search 把案例代码直接导入到IDEA中 然后分别修改下server和samples中的配置信息 在host文件中配置 127.0.0.1 sso.server.com 127.0.0…

一、单点登录效果

  首先我们看通过一个具体的案例来加深对单点登录的理解。案例地址:https://gitee.com/xuxueli0323/xxl-sso?_from=gitee_search 把案例代码直接导入到IDEA中

image.png

  然后分别修改下server和samples中的配置信息

image.png

image.png

在host文件中配置

127.0.0.1 sso.server.com
127.0.0.1 client1.com
127.0.0.1 client2.com

然后分别启动server和两个simple服务。

image.png

访问测试:

image.png

其中一个节点登录成功后其他节点就可以访问了

image.png

二、单点登录实现

  清楚了单点登录的效果后,我们就可以自己来创建一个单点登录的实现了。来加深下单点登录的理解了。

1.创建项目

  通过Maven创建一个聚合工程,然后在工程中创建3个子模块,分别为认证服务和客户端模块。

image.png

引入相同的依赖

image.png

2.client1

  我们先在client1中来提供相关的接口。我们提供一个匿名访问的接口和一个需要认证才能访问的接口。

@Controller
public class UserController {@ResponseBody@GetMapping("/hello")public String hello(){return "hello";}@GetMapping("/queryUser")public String queryUser(Model model){model.addAttribute("list", Arrays.asList("张三","李四","王五"));return "user";}
}

user.html中的代码为:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>$Title$</title>
</head>
<body><h1>用户管理:</h1><ul><li th:each="user:${list}">[[${user}]]</li></ul>
</body>
</html>

访问测试:

image.png

没有认证就能访问,所以得加上验证的逻辑。

    @GetMapping("/queryUser")public String queryUser(Model model, HttpSession session){Object userLogin = session.getAttribute("userLogin");if(userLogin != null){// 说明登录过了,直接放过model.addAttribute("list", Arrays.asList("张三","李四","王五"));return "user";}// 说明没有登录,需要跳转到认证服务器认证  为了能在登录成功后跳回到当前页面,传递参数return "redirect:http://sso.server:8080/loginPage?redirect=http://client1.com:8081/queryUser";}

可以看到当我们访问queryUser请求的时候,因为没有登录所以会重定向到认证服务中的服务,做登录处理。这时就需要进入到server服务中处理

3.server服务

  在服务端我们需要提供两个接口,一个调整到登录界面,一个处理认证逻辑以及一个登录页面


@Controller
public class LoginController {/*** 跳转到登录界面的逻辑* @return*/@GetMapping("/loginPage")public String loginPage(@RequestParam(value = "redirect" ,required = false) String url, Model model){model.addAttribute("url",url);return "login";}/*** 处理登录请求* @return*/@PostMapping("/ssoLogin")public String login(@RequestParam("userName") String userName,@RequestParam("password") String password,@RequestParam(value = "url",required = false) String url){if("zhangsan".equals(userName) && "123".equals(password)){// 登录成功return "redirect:"+url;}// 登录失败重新返回登录页面return "redirect:loginPage";}}

登录页面代码逻辑

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8">
http://www.dtcms.com/wzjs/268059.html

相关文章:

  • 外贸网站架构东莞关键词seo
  • 新手练习做网站哪个网站比较合适创建网站免费
  • 亳州市网站建设公司seo上首页
  • 做网站前台需要什么技能网页设计与制作软件有哪些
  • html javascript css个人网站优化大师是干什么的
  • 查看网站是否做百度推广搜索引擎优化方法案例
  • 网站开发培训学校网站关键词可以分为哪三类
  • 专业做pc+手机网站慧生活798app下载
  • 无锡网站网站建设线上推广具体应该怎么做
  • 网站如何能让百度收录网络营销的四大要素
  • 什么网站做h5不收费最近有哪些新闻
  • 网站开发摊销期百度识图扫一扫
  • 微商城怎么进入购买重庆seo扣费
  • 龙华做网站的公司seo收录查询
  • 网站用什么服务器免费推广app软件下载
  • 一流的盐城网站开发百度公司网站推广怎么做
  • 自已如何做网站网络营销是什么专业类别
  • 做网站要找什么软件百度关键词排名qq
  • 宁夏银川网站建设数字化营销怎么做
  • 凤岗网站设计seo云优化方法
  • 程序员做情侣网站网络推广外包流程
  • 页面设计好了怎么做张家界seo
  • 武汉市城乡建设委员会的网站西安百度公司开户
  • 有什么软件做短视频网站好最佳搜索引擎
  • 公司网站上首页代码模板东莞seo网络公司
  • 企业服务网站制作全网seo优化电话
  • 温州龙湾区高端网站设计百度在线使用网页版
  • 没备案的网站百度收录无锡网站制作
  • 手机开发网站建设产品软文范例800字
  • 毕业设计做网站有哪些方面广州今日新闻最新消息