技术学习总结
学习技术一定要制定一个明确的学习路线,这样才能高效的学习,不必要做无效功,既浪费时间又得不到什么效率,大家不妨按照我这份路线来学习。
最后面试分享
大家不妨直接在牛客和力扣上多刷题,同时,我也拿了一些面试题跟大家分享,也是从一些大佬那里获得的,大家不妨多刷刷题,为金九银十冲一波!
卡尔科技工作室
http://blog.csdn.net/u010475041
Carl
huang.wenbin@foxmail.com
architect
developer
卡尔科技工作室
sso pom:
把多余的删除掉,包括maven仓库,properties信息(已挪到父工程),profile暂时不需要,删除
重点:
需要把cas-server-webapp-tomcat
依赖的type
调整为war
<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并发编程等等面试题和答案,用于参考~
重要的事说三遍,关注+关注+关注!
更多笔记分享
复盘查漏补缺
每次面试都是检验自己知识与技术实力的一次机会,面试结束后建议大家及时总结复盘,查漏补缺,然后有针对性地进行学习,既能提高下一场面试的成功概率,还能增加自己的技术知识栈储备,可谓是一举两得。
以下最新总结的阿里P6资深Java必考题范围和答案,包含最全MySQL、Redis、Java并发编程等等面试题和答案,用于参考~
重要的事说三遍,关注+关注+关注!
[外链图片转存中…(img-3Yz43P9b-1715301949421)]
[外链图片转存中…(img-ea1pic5T-1715301949421)]
更多笔记分享
[外链图片转存中…(img-AowNJkzY-1715301949422)]