# JavaLab1 **Repository Path**: yihaoboy/java-lab1 ## Basic Information - **Project Name**: JavaLab1 - **Description**: Java企业级应用,实验1 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-09-30 - **Last Updated**: 2022-10-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JavaLab1 #### 介绍 Java企业级应用,实验1. #### 实验题目 单点登录系统的设计与实现 #### 实验目的 利用Java EE技术实现一个单点登录系统,用户仅需要在该系统中登录一次,即可以访问互信的多个应用系统。 #### 实验项目内容 1、实现2个简单的、需要用户登录才能使用的应用系统,这2个应用称为系统A和系统B 2、设计实现一个单点登录系统 3、将系统A和系统B与单点登录系统进行集成 4、从单点登录系统登录后,可以直接访问系统A和系统B 5、未登录状态下访问系统A或者系统B,跳转到单点登录系统 6、在实验中使用git进行源代码管理 7、在实验中用maven打包构建应用程序 8、程序采用MVC架构。 #### 团队成员 朱益豪、赖甘露、郝常凯 #### 代码运行 1、首先运行服务器(cas文件夹) > 1. 需要提前配置好tomcat,具体操作网上有很多介绍 > 2. 在cmd命令行输入命令`build.cmd run`,然后等待其出现READY提示即可。 2、运行客户端(两个App) > 分别`mvn spring-boot:run`即可 3、登录网页 > 1. 首页:http://localhost:8080 对App1,网址为http://localhost:8081 > 对App2,网址为http://localhost:8082 > > 如下图: > > ![image-20221011190806272](image-20221011190806272.png) > > 2. 点击我的 > > ![image-20221011190844755](image-20221011190844755.png) > > 3. 账号为yihao,密码为123456(可以在cas\src\main\resources里面的application.properties修改`cas.authn.accept.users=yihao::123456`,注册账号密码功能还未实现,数据库知识待学习) > > 4. 登陆后界面: > > ![image-20221011191341035](image-20221011191341035.png) > > 然后刷新App2网页,点击我的,也会显示已登录 > > 5. 点击退出后界面: > > ![image-20221011191558539](image-20221011191558539.png) > > 刷新App1网页,会发现已经退出了,要求我们重新登录 > > ![image-20221011191643199](image-20221011191643199.png) #### 其他 1、代码学习借鉴的cas-overlay-template-5.2模板,在此基础上实现的单点登录小练习。 2、在cas、App1、App2里面的html页面还很粗糙,可以自定义,设计的精美一点。