- 博客(53)
- 资源 (4)
- 收藏
- 关注
原创 单点登录Apereo CAS 7.1 登录页修改
我们在前期完成了CAS单点登录,可是默认的登录页面都是英文的,不符合我们中国人的使用习惯,所以接下来我给大家梳理一下可以怎么修改登录页面。
2025-02-26 14:20:30
337
原创 单点登录Apereo CAS 7.1客户端登出配置及免认证页面问题
从上一篇博客中,我们已经实现了CAS客户端集成和服务端授权,能够通过统一认证登录访问系统资源了,接下来我们讲一下如何实现CAS客户端登出及免认证页面配置的问题,还有以个人见解讲一下CAS和Spring security的关系。
2024-10-15 00:06:14
1011
原创 单点登录Apereo CAS 7.1客户端集成教程
本篇我们将开始对客户端进行集成。CAS中的客户端,就是指我们实际开发的各个需要登录认证的应用。现在,跟着笔者的步伐,一起探索如何集成CAS的认证吧。
2024-10-10 22:09:20
1232
4
原创 本地部署gradle
在部署CAS构建执行包时,如果按照CAS的官方命令gradlew clean build,如果系统没安装过gradle,这个步骤将会从网上下载gradle,但是进度非常慢,耗时很长。为了更快地完成项目构建,我们可以直接在本地部署好gradle,节省一点时间。
2024-10-10 10:56:01
497
原创 单点登录Apereo CAS 7.1安装配置教程
笔者目前正在做一个单点登录的课题,历时较长总算摸到一些门路,其中的辛酸不易按下不表。截至本文发布,CAS的最新版本为7.1。
2024-10-09 03:00:52
1600
原创 Window11 安装Java21教程
随着Java版本的迭代,最新的长期支持版本已经更新到Java21了,虽然笔者许多代码还是当年用Java8写的,但抱残守缺从来不适合IT人员,该来的我们始终要欣然面对。
2024-10-08 23:44:31
914
原创 修改CAS的yml文件后,启动报错“启动Context[/cas] 出现异常 org.apache.catalina.LifecycleException: 无法启动组件”的一种原因
严重 [http-nio-8080-exec-34] org.apache.catalina.core.StandardContext.reload 启动Context[/cas] 出现异常 org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/cas]]
2024-04-16 10:18:12
353
原创 Tomcat9安装部署,启动闪退和乱码解决
Tomcat是Java开发普遍使用的程序容器。一个简单的Tomcat部署,也能遇到两个小问题,就籍此机会记录一下吧。
2024-02-27 17:12:44
1057
原创 微信小程序603300报错,保存文件出错download save file error的解决办法
用微信小程序wx.downloadFile下载文件,电脑开发预览时没有问题,到了手机(安卓手机)预览时,出现了603300报错。原来是不能设置filePath。
2023-11-17 19:29:34
1604
1
原创 【详细图文】Windows下安装RustRover和配置Rust环境
Rust已经火了挺长时间了,连微软的内核都用它来重新,可想而知其厉害之处。之前有看过Rust的教程,但一直没有去尝试。今天看到JetBrains出了Rust 专用的IDE:RustRover。作为JetBrains的粉丝,决定进行一次部署实践。本文是从工具安装和环境部署到Hello World,作为一个技术老白,并不会有很多出色的技术展示,仅作为一篇学习记录。为了入门网友理解,文中每一个步骤都尽量放上图片和文字说明,啰嗦之处请理解。
2023-09-21 20:11:26
14645
11
原创 Win10家庭版利用Hyper-V虚拟机安装Kali Linux
近期学习网络安全的相关内容,需要用到很多的安全工具。偶然得知Kali Linux就是专门为网络安全而设计的一个基于Debian的Linux发行版,集合了非常丰富的各种工具。因为不想额外装vm,想用Windows10的Hyper-V来做虚拟机好了,之后又发现Win10家庭版(购买笔记本的正版系统不想换其他的)没有Hyper-V,搜索其他教程发现有点老而且也不连贯,于是就计划写本篇博客,边安装边记录,方便自己日后学习重温,也希望能帮到有需要的朋友们。
2022-10-11 01:42:28
6703
6
原创 报错 java: 程序包org.springframework.boot不存在 的一个解决办法
目录太长不看版背景初次解决解决不彻底导致更大的问题其他解决方案思考最终解决方法太长不看版我的解决方法File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven重新设置setting.xml的文件即可背景最近项目做了分模块管理,因此在maven上的pom中添加了依赖,项目打包正常。但之后修改子模块的代码后,再次运行就提示了“java: 程序包
2021-11-29 15:31:18
47174
11
原创 Git提交代码提示 Connection was reset, errno 10054的一个解决方法
今晚要提交代码,发现Git报了错,代码push不上去,然后网上找了一些方法,都是敲一大堆命令,却好像还是解决不了,我知道,我又要写一篇文章了。提示的问题fatal: unable to access 'https://github.com/XXX/': OpenSSL SSL_read: Connection was reset, errno 10054翻译:无法连接到XXX,连接被重置,错误码10054说白了,就是一个无法连接到Git仓库的问题背景(环境描述)我的IDE是:ID
2021-05-20 22:24:04
27019
9
原创 Java实现18位身份证号码的校验码计算校验
我国第二代公民身份号码是特征组合码,由前十七位数字本体码和最后一位数字校验码组成。排列顺序从左至右依次为六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。本文只介绍最后一位数字校验码的计算校验。校验码算法将本体码各位数字乘以对应加权因子并求和,除以11得到余数,根据余数通过校验码对照表查得校验码。加权因子:校验码:算法举例:本体码为:11010519491231002第一步: 各位数与对应加权因子乘积求和1*7+1*9+0*10+1*5+***=167
2021-03-03 11:23:09
3977
4
原创 Vue中引用mint-ui时,Toast和Indicator的使用
在mint-ui的官方文档中,介绍使用Toast和Indicator时,以Indicator为例,文档示例是通过Indicator.open();等方式来使用。可是如果我们这样使用,会发现会报Indicator is not defined的错误,根本用不了。后来在通过查找的过程中,看到有人说Toast和Indicator是例外,首字母要用小写,正确的用法是:全部引用// 引用时import Mint from 'mint-ui';Vue.use(Mint);// 使用时this
2021-01-28 11:47:23
2283
原创 初试鸿蒙Harmony-Hello World,从0到1鸿蒙环境搭建
1、进入鸿蒙官网的开发选项https://www.harmonyos.com/cn/develop我选择的是应用开发https://developer.harmonyos.com/cn/home/先通过快速入门看看华为文档在快速入门的简介中,就说到了配置环境到Hello world,正是我们现在想要体验的内容在下载与安装中,提到了需要注册开发者账号并实名登记,考虑到下载安装包还需要点时间,所以我先下载DevEco Studio安装包,再注册华为账号。下载页面,我的是W..
2020-09-23 20:47:57
5344
1
原创 Vue打包(build)时删除文件名随机码(hash码)的方法
在我们使用 “npm run build” 打包Vue时,会发现文件的js和css等文件前,都会有一段随机码(hash码),给部署时带来一定的困扰前端打包出来的效果:打包放到后端,放多几次后,会发现有好几个文件:虽然在index.html中,会自动生成好是加载哪些文件,但终究还是有的繁琐。原因就是打包时Vue会给文件加上一段哈希码,用来校验文件的,可是实际使用时我们又不会怎么用到。解决方法:找到项目中的build/webpack.prod.conf.js在图示位置中,
2020-05-09 02:22:02
7475
2
原创 C语音《数据结构》中顺序表学习
学习完数据结构到现在已经好几年,也忘了差不多了,最近重新复习起来,发现自己很多东西都忘掉了。所以现在整理这个学习笔记,加上自己的一些理解,由浅入深,也希望能给有需要的初学者们了解一下。最简单的数据结构在学习了数据类型,我们知道了“int i”表示“i”这个变量意思是“i”为整型的一种数据类型。进而学习了数组,我们知道了“int a[3]”表示这是都是存放整型的,长度为3的一种数据类型。...
2020-04-23 03:32:14
406
原创 Vue中实现div编辑效果,及contenteditable设置为plaintext-only与true的区别
有时候我们希望实现点击一段div内文本时就能直接进行编辑,当然使用文本框、富文本等也可以实现,但终究有些麻烦。目录效果预览参数介绍封装与使用使用效果差异plaintext-only 的效果使用contenteditable = "true" 的效果效果预览今天我给大家介绍的这种方式是直接使用div的 contenteditable属性,即可实现div的文本编辑...
2020-03-22 02:47:16
10915
原创 项目无法启动,Cannot determine embedded database driver class for database type NONE 解决方案与排查思路
最近买了新电脑,然后用IDEA把代码拉下来,结果发现在别的电脑好好的项目,在这台电脑启动不了,我知道,我又应该写一篇探索问题的文章了。目录问题问题排查分析环境翻译错误信息百度原因(一般都是百度不到具体解决办法,我才写文章的)自我思考与发现问题正常的情况解决方案与总结原因问题***************************APPLICATION ...
2020-01-16 10:41:13
1718
原创 MySql 8.0.18 zip版安装教程和使用
目录下载MySql配置安装参数命令行安装启动服务及登录修改登录密码配置环境变量设置时区忘记密码及重置下载MySql最新版MySQL下载地址:http://dev.mysql.com/downloads/mysql/我现在下载的是8.0.18的版本,一般情况下,我们选择上面的那个就行了配置安装参数下载完zip后,解压然后在本目录中,...
2020-01-13 10:01:37
1369
5
原创 关于一次“required a single bean, but 2 were found”的错误排查
我的项目刚开始做没多久,原本一切都是正常的,最近加多了一个TreeDao,然后启动的时候就报了以下错误:Field baseMapper in com.baomidou.mybatisplus.extension.service.impl.ServiceImpl required a single bean, but 2 were found:按照提示消息,我们可以大概知道它是说 S...
2019-11-06 11:15:26
33018
10
原创 MySql 8.0.17 安装完成后重置密码的解决方法
在之前的文章MySQL 8.0.11中,密码是保存在err结尾的文件内,但在现今版本中,可能出于安全的考虑不再以明文的方式存储,只有在初始化时,才在控制台中输出:mysqld --initialize --console如果你已经错过了控制台输出的密码,那么登录时就会提示:ERROR1045(28000): Access denied for user 'root'@'loca...
2019-10-08 14:51:16
5218
6
原创 Vue实现福利彩票机选号码,彩票号码生成思路
彩票号码机选生成思路与实现概述1、基本变量准备2、随机数生成方法3、生成红区数组号码4、对生成的数组进行排序检验数据生成效果页面显示效果概述今天看了彩票开奖,想到买彩票时有自选和机选两种,于是想了一想彩票号码的生成思路,觉得有些意思就做来玩玩。只要有思路,用什么语言实现都无所谓,最近用Vue比较多,就以这个作为一个例子。1、基本变量准备为了方便后续的程序拓展,我们先定义几个常用参数:红...
2019-07-23 01:13:14
4480
原创 JS中将对象属性由驼峰法命名转换为下划线命名的方法
// 对象驼峰转下划线 objectHumpToLine(obj) { var newObj = new Object() for (let key in obj) { newObj[key.replace(/([A-Z])/g, "_$1").toLowerCase()] = obj[key] } ...
2019-03-22 16:01:57
3202
原创 JS中对象赋值只传值不传对象(地址)的方法,改变新值不影响旧值
使用JS有一个很恼人的问题,当我把对象赋值给新的对象后,新的对象改变了,旧的对象也会跟着改变,如以下例子: // 被引用的对象 var oldModel = { name: "oldModel", value: 123 } // 新的对象从旧的对象赋值 var newModel = oldModel // 只改变新对象的值...
2018-11-02 10:47:36
13957
2
原创 Vue观察对象的子属性变化,wacth的deep使用
我们都已经知道,如何观察一个属性值的变化,然后做相应的操作。比如我有一个属性name,我希望在name改变的时候,弹出消息框。代码如下:<template> <div id="app"> <input v-model="name"/> </div></template><script&
2018-10-23 12:05:04
6126
4
原创 少走弯路!GitLab服务器搭建傻瓜式教程
在教程开始之前,是不是很多人搜索过:Windows下GitLab服务器搭建?答案是没有,GitLab只针对Unix类系统做了开发。当然,GitLab本身就是Git的衍生品,如果你非要在Windows下搭建Git服务器,那么Git的其他衍生品如Gitblit是可以完成的。回归正题,我们开始GitLab服务器搭建傻瓜式教程前期准备准备1:给服务器安装Linux系统,或者使用虚拟机安装,...
2018-10-19 18:52:28
16879
9
原创 理解vue之element-ui中的 <template slot-scope="scope">
如果有用过element-ui中的table组件,可能会发现有这么一个写法:<template slot-scope="scope">在实际的使用过程中,这种用法当然不仅仅局限于此,其他的地方也会用到。到底这里有什么特别之处呢?我们看看普通的table用法:我们先说一说这个基础的用法里面,在el-table中,:data="tableData"是数据集,结构如下...
2018-08-22 16:45:45
154430
50
原创 IDEA 启动项目报错 Error running 'XXXApplication': No jdk for module 'XXX'
今天在运行项目的时候,突然发现之前一直好好的项目突然启动不了了,报错:Error running 'XXXApplication': No jdk for module 'XXX'按理说jdk都是在File->Project Structure里面设置就可以了,而且现在检查了也是没有问题后来几经折腾,通过直接搜索Settings里面的jdk,发现还有这么一个地方箭...
2018-08-10 13:59:47
49889
22
原创 MySQL 8.0.11 报错1045 ,修改密码语法错误
安装完MySQL 8.0.11后,会生成一个临时密码,如果我们不知道密码直接登录的话,会报1045的错误:ERROR1045(28000): Access denied for user 'root'@'localhost'(using password)解决方法:(8.0.17版本请点击这里)在mysql目录下的data文件夹中,找到err结尾的文件用记事本打开err...
2018-07-27 18:37:29
22901
14
原创 Vue项目保持element组件同行,设置组件不自动换行
因为Vue是响应式的,所以就想做个计算器来用下,样式就使用了element。想要做成的效果是这样一个加减乘除:X + Y = M 22 + 33 = 55 但是由于element中的组件自动换行了,所以出来的结果是这样的: <el-row> <el-col :span="8"><...
2018-07-17 21:30:27
69011
4
原创 Windows10中配置Java环境变量,解决配置环境变量后,依然出现javac提示不是内部或外部命令的问题
安装好JDK后,我们发现使用java命令没有问题,但是javac却会提示不是内部或外部命令。安装我们一般的配置是这样的:单击“计算机-属性-高级系统设置”,单击“环境变量”。在“系统变量”栏下单击“新建”,创建新的系统环境变量。(1)新建->变量名"JAVA_HOME",变量值"C:\Java\jdk1.8.0_05"(即JDK的安装路径) (2)编辑->变量名"Path",在原变量值...
2018-07-10 22:08:28
21406
18
原创 前端获取long型数值精度丢失,preview与response显示不一致
背景:今天上午,我们的项目中遇到了这么一个问题:后端返回了long型数值,但是前端接收后,后面的几位都变成0了,如图所示:排查:返回的数值是由后端返回,因此我们一开始以为是后端的原因,但是经过排查,我们发现后端一切都是正常的,那么问题出在了哪里呢?利用Postman来请求,我们发现返回的数据是正常的,后来我看了一下Response,里面的数据竟然也是正常的!抱着Preview 和Response不...
2018-07-10 13:51:41
12422
3
原创 整理自己实用又不记的JS方法
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置,找不到则返回 -1。stringObject.indexOf(searchvalue <需检索的字符串值> ,fromindex <开始检索的位置,默认0> )用例:"abcd".indexOf("b"); // 1filter()用于把Array的某些元素过滤掉,然后返回剩下的元素...
2018-07-07 11:59:12
1061
原创 Git项目在本地删除文件后,远程仓库能不能也删除该文件?
假设场景:开发项目的时候,先是创建了一个DeleteTest1文件,接着继续开发的时候,又创建了一个DeleteTest2文件,并且两个文件都已经提交到了远程仓库。在后续的开发中,我们发现DeleteTest1文件已经用不上了,于是就在本地删除了该文件,并且继续修改DeleteTest2文件,那我再提交的时候,远程仓库能不能帮我把DeleteTest1文件也同时删除了呢?为了验证这个效果,我在项目...
2018-07-06 17:22:29
14001
7
Vue中div编辑组件ytDivEdit.vue
2020-03-22
SQL Server 2016 下载器
2018-11-19
谷歌浏览器Chrome的鼠标手势插件crxMouse,CRX格式拓展程序解压直接使用
2018-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人