CAS认证原理与协议
[TOC] CAS认证原理与协议SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 SSO的解决方案很多,比如收费的有UTrust、惠普灵动等,开源的有CAS、Smart SSO等,其中应用最为广泛的是CAS。 CAS (Central Authentication Service)中央认证服务。CAS(Central Authentication Service)是一款不错的针对 Web 应用的单点登录框架。 一、特点:开源的企业级单点登录解决方案。CAS Server 为需要独立部署的 Web 应用。CAS Client 支持非常多的客户端(这里指单点登录系统中的各个 Web 应用),包括 Java, .Net, PHP, Perl, Apache, uPortal, Ruby 等。 二、CAS 原理和协议结构上: CAS 包含两部分 1、CAS ServerCAS Server 负责完成对用户的认证工作, CAS Server 需要独立部署,有不止一种 CAS Server 的实现。 CAS...
搭建CAS6.3服务端
搭建CAS6.3服务端零、注意版本推荐使用 :6.3.7.4 , 该版本修复了log4j2的漏洞! 一、下载github下载Cas: https://github.com/apereo/cas-overlay-template 选择6.3版本下载。 cas 6.x 都是使用的gradle进行构建的。 其中cas6.3 需要的环境 jdk11 + tomcat9.0.43 + gradle-6.8.1 二、使用Idea打开并进行编译2.1 基本配置打开项目后需要在 project-structure 中选择jdk 11 , 在 setting 的 gradle 配置中也选择 jdk 11 然后刷新等待依赖加载完成! 这里我碰到一个很傻逼的问题,我开了vpn在进行下载依赖,然后疯狂的给我报错,依赖下载不出来。后来我把vpn关了结果可以了!!!! 2.2 打包 运行这个后 打包的东西会出现在 build目录下。其中war包出现在 libs里面 在这里需要进行一些操作,将build目录下的 cas-resource 目录复制到 src/main下面,并重命名为...
搭建CAS6.3服务端碰到的问题
搭建CAS6.3服务端碰到的问题1、oauth2 client_credentials 授权方式报 invalid_grant出现这个问题是 service_id 与 client_id 不相等导致的,所以将service_id 改为 client_id 即可! 2、使用局域网ip访问无法生成 TGC,导致无法记住用户登录状态出现这个问题的原因是没有使用https ,使用https访问后就可以生成TGC。
如何写好技术文档
[TOC] 如何写好技术文档参考文章或视频: 程序员要怎么写好一篇技术文章_哔哩哔哩_bilibili 一、文章的目的是什么二、文章的目标对象三、确认文章大纲四、填充内容五、写文章的一些技巧5.1 多进行概括和总结5.2 六、常见技术文档结构6.1 问题解决过程 问题描述 问题分析 解决过程 总结 6.2 新技术分享 技术介绍 应用场景 技术比对 自身思考 6.3 结构设计和解决方案 背景介绍 现状问题 业界方案 阐述我的方案设计 执行过程 执行效果 未来规划 6.4 工具使用经验 出现背景 设计原理 解决什么问题 工具说明 使用效果 踩坑记录
三丰云脚本
三丰云脚本更新yum源1234567891011# 先安装 wgetyum install -y wget# 先备份原有的 Yum 源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup# 下载ali源wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo# yum clean all && yum makecacheyum clean allyum makecache# 安装vimyum install -y vim 安装docker阿里云镜像源无法访问?使用 DaoCloud 镜像源加速 Docker 下载(Linux 和 Windows 配置指南)_m.daocloud.io-CSDN博客 1234567891011121314151617# 安装dockeryum install -y docker# 更新docker源vim...
重置root密码
1、启用root账户,为root设置密码 1sudo passwd root 2、允许密码登录,切换到root权限 1su root 3、修改ssh配置文件,允许密码登陆 12vim /etc/ssh/sshd_config# 将 PasswordAuthentication no 改成 yes 4、重启SSH 1sudo /sbin/service sshd restart
RocketMQ(一)安装
RocketMQ(一)安装官网文档:http://rocketmq.apache.org/docs/quick-start/ 一、下载官网下载地址 : http://rocketmq.apache.org/dowloading/releases/ 依赖版本如图 下载可执行文件版本(红框中的),下载上传到服务器上。 二、系统要求 64位操作系统,生产环境建议Linux/Unix/MacOS(Windows操作系统安装说明详见 Windows操作系统安装教程) 64位JDK 1.8(目前RocketMQ不支持 JDK 11) 4G+的可用磁盘 三、Linux/Unix/MacOS安装教3.1 搭建解压 1unzip rocketmq-all-4.5.1-bin-release.zip 切换到RocketMQ跟目录 1cd rocketmq-all-4.5.1-bin-release 启动Name Server 123# 后台启动nohup sh bin/mqnamesrv &#...
RocketMQ(二)java使用
RocketMQ(二) java使用参见官方中文文档:https://github.com/apache/rocketmq/blob/master/docs/cn/RocketMQ_Example.md springboot-start 文档 https://github.com/apache/rocketmq-spring/wiki/%E6%B6%88%E6%81%AF%E8%BD%A8%E8%BF%B9 一、springboot快速使用Demo1.1 添加pom依赖12345<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.2.3</version></dependency> 1.2 配置文件12345# rocketMq配置rocketmq: name-server:...
Java线程池
线程池 摘抄至 : https://www.jianshu.com/p/7726c70cdc40 如有侵权,联系我删除! 一、线程池的优势 降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗; 提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行; 方便线程并发数的管控。因为线程若是无限制的创建,可能会导致内存占用过多而产生OOM,并且会造成cpu过度切换(cpu切换线程是有时间成本的(需要保持当前执行线程的现场,并恢复要执行线程的现场))。 提供更强大的功能,延时定时线程池。 二、线程池的主要参数ThreadPoolExecutor 是 java提供的线程池 1234public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue) { this(corePoolSize,...
搭建yapi-2024
搭建yapiGIT地址 : https://github.com/YMFE/yapi 文档地址:hellosean1025.github.io/yapi 介绍YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。 特性 基于 Json5 和 Mockjs 定义接口返回数据的结构和文档,效率提升多倍 扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性 不仅有类似 postman 的接口调试,还有强大的测试集功能 免费开源,内网部署,信息再也不怕泄露了! 支持 postman, har, swagger 数据导入 搭建Yapi环境要求 nodejs(7.6+)mongodb(2.6+) 安装方式一. 可视化部署[推荐]执行 yapi server...