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

冠辰网站建设关键词优化公司推荐

冠辰网站建设,关键词优化公司推荐,每天自动更新的网站,深圳 网站制作 哪家一、单点登录效果 首先我们看通过一个具体的案例来加深对单点登录的理解。案例地址: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/51202.html

相关文章:

  • 南宁建站官网友情链接查询友情链接检测
  • 西樵网站建设公司seo搜索排名优化方法
  • 网站建设需求google play谷歌商店
  • 晋江网站建设费用东莞网络推广招聘
  • 哪个网站可以做h5页面怎么做网址
  • 网站建设 中国联盟网百度热搜榜排名
  • 邮件服务商seo怎么收费的
  • 最新版wordpress背景音乐济南网站万词优化
  • 揭阳网站制作建设成都企业seo
  • 绍兴建设公司网站广州网络推广策划公司
  • 网络网站建设推广网站怎么做优化排名
  • 阿里网站怎样做seo必应搜索引擎网址
  • 阜宁做网站价格软考培训机构排名
  • 没有服务器 怎么做网站seo网站推广免费
  • 做网站能带来什么seo常用的工具
  • 广州做网站建设哪家专业社区推广方法有哪些
  • 网站策划的具体内容是什么附近电脑培训速成班一个月
  • 上海关键词优化推荐seo关键词分析
  • 北京北站最火的推广软件
  • 做贸易 公司网站放哪里推广赚钱一个50元
  • 南宁如何做百度的网站推广北京有限公司
  • 有没有便宜做网站的 我要做个关键词优化快速排名
  • 合肥php网站开发网店推广的作用
  • 成都网站制作怎么样谷歌广告推广
  • 做装修效果图的网站有哪些软件网络营销有哪些特点
  • 小语种网站怎么做外链免费发布平台
  • 做网站的技术要求产品营销网站建设
  • 大型车网站建设天津网站优化
  • 设计师喜欢的购物网站seo如何快速排名
  • dw做网站的流程徐州seo建站