Java最全CAS单点登录-基础搭建HelloWorld(二),自定义组件如何注入Spring底层的组件

技术学习总结

学习技术一定要制定一个明确的学习路线,这样才能高效的学习,不必要做无效功,既浪费时间又得不到什么效率,大家不妨按照我这份路线来学习。

最后面试分享

大家不妨直接在牛客和力扣上多刷题,同时,我也拿了一些面试题跟大家分享,也是从一些大佬那里获得的,大家不妨多刷刷题,为金九银十冲一波!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

卡尔科技工作室

http://blog.csdn.net/u010475041

Carl

huang.wenbin@foxmail.com

architect

developer

卡尔科技工作室

sso pom:

把多余的删除掉,包括maven仓库,properties信息(已挪到父工程),profile暂时不需要,删除

重点:

需要把cas-server-webapp-tomcat依赖的type调整为war

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns=“http://maven.apache.org/POM/4.0.0” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”

xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>

4.0.0

com.carl.auth

sso

1.0.0-SNAPSHOT

…/pom.xml

sso-server

war

sso-server

CAS认证服务,负责各系统的鉴权的鉴权

org.apereo.cas

cas-server-webapp-tomcat

${cas.version}

war

runtime

org.apereo.cas

cas-server-support-bom

${cas.version}

pom

import

com.rimerosolutions.maven.plugins

wrapper-maven-plugin

0.0.5

true

MD5

org.springframework.boot

spring-boot-maven-plugin

${springboot.version}

org.springframework.boot.loader.WarLauncher

true

org.apache.maven.plugins

maven-war-plugin

3.1.0

cas

false

false

false

${project.build.directory}/war/work/org.apereo.cas/cas-server-webapp-tomcat/META-INF/MANIFEST.MF

org.apereo.cas

cas-server-webapp-tomcat

org.apache.maven.plugins

maven-compiler-plugin

3.3

cas

日志文件调整:

etc/cas/config/log4j2.xml 放到项目的src/main/resources 下,并且把内容由<Property name="cas.log.dir" >.</Property> 调整成 <Property name="cas.log.dir" >logs</Property>

源码就不贴出来了,需要的自行下载

application.properties调整

我们把依赖包下载 的

cas-server-webapp-tomcat/5.1.3/cas-server-webapp-tomcat-5.1.3.war!/WEB-INF/classes/application.properties

拷贝到src/main/resources 下并且进行调整,

重点:

server.ssl.enabled=false

若不想拷贝直接用下面的代码即可:

版权所有.©2008-2017. 卡尔科技工作室

CAS Server Context Configuration

server.context-path=/cas

server.port=8443

server.ssl.enabled=false

server.max-http-header-size=2097152

server.use-forward-headers=true

server.connection-timeout=20000

server.error.include-stacktrace=NEVER

server.tomcat.max-http-post-size=2097152

server.tomcat.basedir=build/tomcat

server.tomcat.accesslog.enabled=true

server.tomcat.accesslog.pattern=%t %a “%r” %s (%D ms)

server.tomcat.accesslog.suffix=.log

server.tomcat.max-threads=10

server.tomcat.port-header=X-Forwarded-Port

server.tomcat.protocol-header=X-Forwarded-Proto

server.tomcat.protocol-header-https-value=https

server.tomcat.remote-ip-header=X-FORWARDED-FOR

server.tomcat.uri-encoding=UTF-8

spring.http.encoding.charset=UTF-8

spring.http.encoding.enabled=true

spring.http.encoding.force=true

CAS Cloud Bus Configuration

spring.cloud.bus.enabled=false

endpoints.enabled=false

endpoints.sensitive=true

endpoints.restart.enabled=false

endpoints.shutdown.enabled=false

management.security.enabled=true

management.security.roles=ACTUATOR,ADMIN

management.security.sessions=if_required

management.context-path=/status

management.add-application-context-header=false

security.basic.authorize-mode=role

security.basic.enabled=false

security.basic.path=/cas/status/**

CAS Web Application Session Configuration

server.session.timeout=300

server.session.cookie.http-only=true

server.session.tracking-modes=COOKIE

CAS Thymeleaf View Configuration

spring.thymeleaf.encoding=UTF-8

spring.thymeleaf.cache=true

spring.thymeleaf.mode=HTML

CAS Log4j Configuration

logging.config=file:/etc/cas/log4j2.xml

server.context-parameters.isLog4jAutoInitializationDisabled=true

CAS AspectJ Configuration

spring.aop.auto=true

spring.aop.proxy-target-class=true

CAS Authentication Credentials

cas.authn.accept.users=casuser::Mellon

删除java文件

包括src/main/java,src/test/java,否则会影响运行

最后我们的目录结构应该是这样的:

这里写图片描述

2.3. 为什么不用ect下的文件?


因为我们大多数开发都在windows,为了配置文件统一,我们直接放到工程下面,后面我们上线了可以放到指定地方不用重新打包即可运行

3. 运行

======

由于这个项目是spring boot,所以可以用java -jar指令直接运行的,那么我们运行交给cas提供的脚本吧

所有执行命令需要在所在的工程下执行

启动命令:

build.cmd run

debug命令:

开放了5000远程调整端口

build.cmd debug

打包:

面试结束复盘查漏补缺

每次面试都是检验自己知识与技术实力的一次机会,面试结束后建议大家及时总结复盘,查漏补缺,然后有针对性地进行学习,既能提高下一场面试的成功概率,还能增加自己的技术知识栈储备,可谓是一举两得。

以下最新总结的阿里P6资深Java必考题范围和答案,包含最全MySQL、Redis、Java并发编程等等面试题和答案,用于参考~

重要的事说三遍,关注+关注+关注!

历经30天,说说我的支付宝4面+美团4面+拼多多四面,侥幸全获Offer

image.png

更多笔记分享

历经30天,说说我的支付宝4面+美团4面+拼多多四面,侥幸全获Offer

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

复盘查漏补缺

每次面试都是检验自己知识与技术实力的一次机会,面试结束后建议大家及时总结复盘,查漏补缺,然后有针对性地进行学习,既能提高下一场面试的成功概率,还能增加自己的技术知识栈储备,可谓是一举两得。

以下最新总结的阿里P6资深Java必考题范围和答案,包含最全MySQL、Redis、Java并发编程等等面试题和答案,用于参考~

重要的事说三遍,关注+关注+关注!

[外链图片转存中…(img-3Yz43P9b-1715301949421)]

[外链图片转存中…(img-ea1pic5T-1715301949421)]

更多笔记分享

[外链图片转存中…(img-AowNJkzY-1715301949422)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值