架构师成长记_第七周_04_CAS单点登录系统构建(一)

文章目录

  • CAS单点登录系统构建(初次访问的1-5步)
    • 1. 使用 thymeleaf 做模板实现
    • 2. 搭建控制器 controller
    • 3. 前端mvc系统代码
    • 4. 测试是否可以正常跳转

CAS单点登录系统构建(初次访问的1-5步)

架构师成长记_第七周_04_CAS单点登录系统构建(一)_第1张图片

1. 使用 thymeleaf 做模板实现

引入 thymeleaf 依赖
架构师成长记_第七周_04_CAS单点登录系统构建(一)_第2张图片
在yml文件中配置 thymeleaf
架构师成长记_第七周_04_CAS单点登录系统构建(一)_第3张图片
创建统一登录页面
架构师成长记_第七周_04_CAS单点登录系统构建(一)_第4张图片


<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>SSO单点登录title>
head>
<body>
<h1>欢迎访问单点登录系统h1>
<form action="doLogin" method="post">
    <input type="text" name="username" placeholder="请输入用户名" />
    <input type="password" name="password" placeholder="请输入密码" />
    <input type="hidden" name="returnUrl" th:value="${returnUrl}" />
    <input type="submit" value="提交登录" />
form>
<span style="color: red" th:text="${errmsg}">span>
body>

html>

2. 搭建控制器 controller

package com.beyond.controller;

import com.beyond.utils.RedisOperator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

@Controller
public class SSOController {
     


    @GetMapping("/hello")    // 因为上面用的是Controller注解,
    @ResponseBody            // 所有默认的GetMapping会认为是页面,我们应该在加上 @ResponseBody
    public Object hello(){
     

        return "Hello World~";
    }

    @GetMapping("/login")
    public Object login(String returnUrl,
                        Model model,
                        HttpServletRequest request,
                        HttpServletResponse response){
     
        model.addAttribute("returnUrl", returnUrl);

        // TODO 后续完善是否登录

        // 用户从未登录过, 第一次进入则跳转到 CAS的统一登录界面

        return "login";
    }


}

架构师成长记_第七周_04_CAS单点登录系统构建(一)_第5张图片

3. 前端mvc系统代码

架构师成长记_第七周_04_CAS单点登录系统构建(一)_第6张图片

4. 测试是否可以正常跳转

架构师成长记_第七周_04_CAS单点登录系统构建(一)_第7张图片

你可能感兴趣的:(You,Are,the,Architect,springboot,thymeleaf)