自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 LDAP 常用命令

ldapaddldapadd -h 10.0.35.98 -p 389 -w "password123" -D "cn=ldapadm,dc=sugon,dc=com" -f /root/user.ldif-x 进行简单认证-D 用来绑定服务器的DN-h 目录服务的地址-w 绑定DN的密码-f 使用ldif文件进行条目添加的文件user.ldif文件内容:d...

2019-10-21 15:44:04 883

原创 CAS5 在使用ip时(无ssl证书)登录无效

现象在CAS5 进行内网部署的时候发现,每次登录都只是当次有效。重新刷新或新开页面访问无效。推理这种情况应该是没有Cas-server会话导致的。查看浏览器Application里的Cookies,只发现sessionId,没有发现TGC,我已知Cas-server使用TGC作为会话ID在查看login请求的返回,发现设置sessionId里没有,而设置TGC里有Secure参数,查询后...

2019-10-17 20:12:14 938

原创 Tomcat debug

错误信息 SEVERE: One or more Filters failed to start. Full details will be found in the appropriate container log file日志位置apache-tomcat/logs/localhost.2019-xx-xx.log

2019-09-02 17:38:00 302

转载 排序算法

算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。算法复杂度相关概念稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不稳定:如...

2019-08-08 16:01:18 108

原创 解决JDBC Driver unregister问题

在项目中使用JDBC,出现数据库连接未注销错误。这是一个DBCP bug : https://issues.apache.org/jira/browse/DBCP-332org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc ...

2019-07-18 17:26:54 816

原创 CAS5.2 CAS Client集群环境单点退出异常

首先,这是一个已知的bug。cas-client通过org.jasig.cas.client.session.SingleSignOutFilter来实现单点退出。看看这个主要的类,这里只摘出我们关注的部分。public final class SingleSignOutHandler { /** Mapping of token IDs and session IDs to HTT...

2019-07-05 14:33:47 756

原创 RestTemplate 踩坑

1⃣️初次使用RestTemplate的post方法时,一直报错500。原因:headers里没有加Content-Type解决:设置request.setHeader(“Content-Type”, “application/x-www-form-urlencoded”);2⃣️接口收不到post的参数。原因:设置参数的对象不对。解决:使用LinkedMultiValueMapLi...

2019-04-28 09:07:04 2380

原创 MacOS-Eclipse配置SVN

直接通过Eclipse的自带管理功能安装SVN插件即可Help → install new software → 输入地址 Indigo - http://download.eclipse.org/releases/indigo选择 collaboration 选项里的 Subversive 等相关选项,全勾即可(或者直接勾选 collaboration)安装完成后,重启Eclipse,...

2019-03-14 11:56:39 399

原创 环境搭建---MySQL8

MySQL8安装本文采取了下载安装包进行安装。有多种安装方式可选:https://dev.mysql.com/downloads/开始安装准备工作下载安装包:https://dev.mysql.com/downloads/mysql/,拷贝压缩包到服务器开始安装1 解压压缩包,移动解压文件夹到 /usr/local/mysql。xz -z mysql-8.0.15-linux-g...

2019-03-11 17:32:23 170

原创 环境搭建---Docker

Docker

2019-03-02 16:19:34 252

原创 环境搭建---Nginx

Nginx官网里有相关的文档指导用户安装、配置、使用。开源的Nginx在 /NGINX Plus/Admin Guide/Installing NGINX and NGINX Plus/Installing NGINX Open Source 的位置快速安装详细的安装文档请在官网查看,这里只有简单的安装步骤,如下:安装Nginx# wget https://nginx.org/downl...

2019-02-25 18:09:26 127

原创 Centos配置NFS共享存储

在集群中经常要对用户家目录等信息进行统一管理,便需要将Home文件夹作为共享存储分享给整个集群;所以在这里记录一下NFS共享存储的配置过程NFS服务器安装 NFS 和 rpcbind 服务检查是否已经安装# rpm -q nfs-utils rpcbind进行安装# yum install -y nfs-utils rpcbind编辑 /etc/exports 文件vim /e...

2019-02-20 14:32:45 1048

转载 设计模式之设计模式原则

设计模式原则SRP 单一职责原则(Single Responsibility Principle)LSP 里氏替换原则(Liskov Substitution Principle)DIP 依赖倒置原则(Dependence Inversion Principle)ISP 接口隔离原则(Interface Segregation Principle)LoD 迪米特原则(Law of Demeter)...

2019-01-09 17:45:45 123

原创 Linux 之添加系统服务

linux系统服务系统服务我们可以进行如下操作service mysql restartservice mysql status等等添加mysqlcp support-files/mysql.server /etc/init.d/mysql# chmod 755 // 保证有"执行"权限# chkconfig --add mysql // 加入开机自动运行...

2019-01-05 16:05:25 792

原创 CAS5.2 之 Session 共享后,带着ST回Client后报404,删除ST恢复正常

现象在上一篇Session共享的文章中可以看到我们最终选取了<Context sessionCookiePath="/" sessionCookieName="SESSIONID" >来实现Session共享,之后便出现了一下现象:登录时会报404,后台报“不符合目标服务”,删除URL后携带的ticket后可以成功进入判断问题在哪加上Session共享出现问题,移除Sess...

2018-11-30 18:14:23 1063

转载 Session 共享

目的:多个应用之间 Session 共享方法一 ServletContext 这是网上最容易搜到的方法,其实是完全错误的https://blog.csdn.net/u014756827/article/details/52597549#初看这个方法,好像是完成我们的目标,可是在实际应用时发现一个问题,就是当 user1 在登录前不可以进入 web1 应用,在 user1 登录后才可以进入we...

2018-11-29 16:09:10 135

原创 关于N-U-L-L

为什么有NULL1)null是Java中一个很重要的概念。null设计初衷是为了表示一些缺失的东西,例如缺失的用户、资源或其他东西。2)就像每种原始类型都有默认值一样,如int默认值为0,boolean的默认值为false,null是任何引用类型的默认值,不严格的说是所有object类型的默认值。3)我们要澄清一些误解,null既不是对象也不是一种类型,它仅是一种特殊的值,你可以将其赋予任何...

2018-11-07 11:27:52 320

原创 环境搭建---Redis

安装下载后tar -zxf redis-5.0.0.tar.gzcd redis-5.0.0makesrc/redis-server redis.conf配置vim redis.conf (更详细的原因查看redis.conf的注释)protected-mode no 默认是yes,修改为 nobind 127.0.0.1 注释掉这句daemonize yes 默认是no,修...

2018-10-27 16:42:19 224

原创 Linux调试

Linux调试ssh连接修改ssh日志级别使用debug模式客户端调试服务端调试修改ssh日志级别vim /etc/ssh/sshd_config 打开 LogLevel DEBUG3QUIET, FATAL, ERROR, INFO(默认), VERBOSE, DEBUG, DEBUG1, DEBUG2, DEBUG3DEBUG 与 DEBUG1 等价;DEBUG2 和 DEBUG3...

2018-09-19 09:34:08 502

原创 CAS5.2 增加验证码 错误提示 配置Redis

CAS增加验证码是通过修改验证的Credential实现的1 重写Credentialpublic class UsernamePasswordCaptchaCredential implements Credential, Serializable { /** * Authentication attribute name for password. *...

2018-09-04 14:31:49 1245

原创 HTTP 之 浏览器模拟POST

推荐使用Firefox浏览器,可以直接修改请求方式,如下 在修改GET请求为POST时,需要在请求头加上: Content-Type: application/x-www-form-urlencoded; charset=UTF-8这样请求主体就可以像GET一样形式了paramNameA=paramValueA&paramNameB=paramValueB&am...

2018-09-03 16:17:07 1898

原创 CAS5 之 超时设置

TGT ST超时详见TGT Expiration Policy https://apereo.github.io/cas/5.2.x/installation/Configuration-Properties.html#tgt-expiration-policyTicket expiration policies are activated in the following order:...

2018-08-18 11:39:37 7119 1

原创 JAVA 之 remote debug

在tomcat下remote debug在 catalina.sh 中添加 CATALINA_OPTS=”-Xdebug -Xrunjdwp:transport=dt_socket,address=5006,suspend=n,server=y”关闭防火墙,或允许端口 {address} 通过防火墙 在项目中启动 Remote Java Application 设置 Host ...

2018-08-17 19:40:01 497

原创 CAS5 之带着ST回Client后报404

遇到过两次这种情况,在此记录一下情况一 由于Client不认SSL证书导致PKIX错误,导致验证票据失败 404这种情况可以通过看Client项目的日志,查找报错原因,如果是PKIX SSL握手错误的话,就要手动导入SSL证书,最终保证 Client 与Server 之间能够使用HTTPS 协议通信即可。可以通过 curl 测试https 是否可用。情况二 由于Client项目的tom...

2018-08-17 19:04:17 1230

原创 Linux下运行java报错Error: Could not find or load main class

遇到过两种情况情况1 去掉包名 或者在启动时加上包名 情况2 运行javac HelloWord.java时注意与类名一致 情况3 运行java HelloWord.class 去掉 .class

2018-08-02 09:51:42 13151

原创 CAS5 报错javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matchin

在Tomcat的Server.xml端口配置的密钥库没有你访问的域名设置进去 <Connector port="8443" protocol="HTTP/1.1" minSpareThreads="5" maxSpareThreads="75" enableLookups="true...

2018-08-01 17:03:23 1771

原创 CAS5 动态配置服务端

Application.properties该文件外部配置路径是:/etc/cas/config目录下;该路径由bootstrap.properties文件中的 cas.standalone.config=/etc/cas/config指定 其次是项目内部与bootstrap文件同一目录下的位置Services接入CAS的客户端对应的配置文件路径默认在/resources/ser...

2018-07-31 15:23:25 1313

原创 CAS5 动态配置客户端

之前配置的客户端url都是写死的,没法在不同的环境进行切换; CAS官方也想到了这点,于是提供了方法: https://github.com/apereo/java-cas-client#configuration https://gazelle.ihe.net/content/gazelle-sso-clients-cas-515设置配置方式<context-...

2018-07-24 11:53:13 1237

原创 CAS5 返回用户信息

配置Serviceshttps://apereo.github.io/cas/5.3.x/integration/Attribute-Release.html https://apereo.github.io/cas/5.3.x/integration/Attribute-Release-Policies.html { "@class" : "org.apereo.cas.serv...

2018-07-21 19:05:21 2720 5

原创 CAS5 使用jdbcTemplate

使用jdbcTemplate//CAS配置了排除数据源@EnableAutoConfiguration(exclude={ DataSourceAutoConfiguration.class})//我们再把他导入回来@Import({DataSourceAutoConfiguration.class})关于boot配置jpa//禁止springbo...

2018-07-20 15:54:30 924

原创 MongoDB 错误集合

运行./mongo 时 connect time out 27017开始按照网上的做法删掉了lock文件,或者运行 –repair命令;但都不行。 最后发现运行 ./mongod 时会在 waiting for connections on port 27017这句话后等待,查看端口已经发现了 27017 ,一直以为有问题,其实这时候运行 ./mongo 即可。...

2018-07-07 14:29:24 1321

原创 CAS5 client单点登出

CAS5 Client单点登出即一处注销处处注销像单点登录一样,单点登出也是一处操作处处生效。 单点登录是靠拦截一个登录路径判断有无ticket,进而选择是获取登录信息在CAS Client取更多的用户信息装载入session后直接登录还是去CAS server认证后登录; 单点登出是在一个Client 通过cas logout发起登出后,CAS Server进行回调各个Client的接口...

2018-07-05 18:03:13 1401 2

原创 CAS client单点登录失败

问题:接入多个CAS client只能各自认证,不能单点登录按照之间的流程部署了CAS server,接入了两个CAS client,但是发现只能各自认证自己,同时生成自己的TGC,无法做到相互单点登录。原因:CAS client中配置CAS server的服务地址不相同APP1配置的是CAS server的域名,APP2配置的是CAS server的IP地址。由此导致APP1...

2018-07-03 21:01:03 4647

原创 HTTPS之PKIX SunCertPathBuilderException: unable to find valid certification path to requested target

在配置测试环境的时候报告unable to find valid certification path to requested target错误。Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPat...

2018-06-29 16:51:23 19415 1

原创 jdk密钥工具

已存在时,请先删除tomcat.keystore keytool -genkey -alias tomcat -keyalg RSA -keysize 1024 -validity 36500 -keystore D:/mycas/tomcat.keystore已存在时,请先删除tomcat.cer keytool -export -trustcacerts -alia...

2018-06-29 10:23:52 421

原创 SpringDataJPA

注解的方式更新删除等事务操作需要加上Transactional 方式一@Transactional@Modifying(clearAutomatically = true)@Query(value = "UPDATE User u SET u.status =?1 WHERE u.id = ?2")Integer updateStatusById(String status, Lo...

2018-06-28 18:10:33 629

原创 SpringMVC之Controller

传递参数方式一@GetMapping(value = "/get/{id}")public Result getUser(@PathVariable Long id) { return "hello";}方式二post或get均可@PostMapping(value = "/add")public Result addUser(@RequestParam("u...

2018-06-28 17:27:31 124

原创 主从表与复合主键

主表的主键是从表的一个复合主键主表@Entity@Table(name = "user")public class User { @Id @Column(name = "ID", unique = true, nullable = false, precision = 22, scale = 0) private Long id; @Column(na...

2018-06-26 21:01:53 312

原创 Hibernate属性

spring.jpa.hibernate.ddl-auto=?一共有4个值可供选择,分别是: “create-drop”: hibernate初始化的时候创建表,程序运行结束后把表删了 “create”(就是你设置的那个):hibernate每次初始化时重新创建表,和上一个选项的区别就是,运行结束时不删除表,而是在下一次启动程序进行初始化的时候再删除表并重新创建。 “update”:h...

2018-06-26 20:57:43 165

原创 CAS5 依赖Spring data jpa 后日志冲突

报错说明 log4j-slf4j-impl-2.9.1.jar 和 slf4j-log4j12-1.7.2.jar 冲突了SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/E:/workspace/.metadata/.plugins/org.eclipse.wst....

2018-06-25 15:19:12 693

数据结构超市选址

以C++完成的数据结构超市选址,可以实现文件的输入输出。floyd算法实现功能

2014-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除