• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

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

互联网 diligentman 2周前 (04-29) 4次浏览

文章目录

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

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

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

1. 使用 thymeleaf 做模板实现

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

<!DOCTYPE html>
<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单点登录系统构建(一)

3. 前端mvc系统代码

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

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

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


程序员灯塔
转载请注明原文链接:架构师成长记_第七周_04_CAS单点登录系统构建(一)
喜欢 (0)