- 博客(71)
- 收藏
- 关注
原创 SpringCloudOAuth2中访问/oauth/token报server_error
问题分析在新建的Spring Cloud OAuth2项目中使用grant_type为password方式访问时报server_error。在postman中如下图:{ "error": "server_error", "error_description": "Internal Server Error"}java后台报错如下:endpoint.TokenEndpoint : Handling error: NestedServletException, Handler d
2021-06-28 12:50:37 2282
转载 3. Java break跳出for, while多层循环
编程中我们会经常用break来跳出循环,如下:通过截图可以看出,当 i==1 && j==1时,跳出了内层的for循环。但是,如果我们想要跳出外层的循环该怎么办呢,我们可以通过在循环前边加标号来实现,如下:说明:1、标号紧贴循环语句,并且处于循环语句的前边;2、通过标号能跳出任意层数的循环;3、break和continue都可以使用标号来灵活控制循环语句;4、我们反编译.class文件时,能经常见到"break label;"这样的标号使用。public
2020-12-09 15:30:08 4039
转载 2. 过滤器
一个过滤器如何过滤多个资源将要过滤的多个资源放在同一个路径下。如果是静态资源,可以将这些静态资源放在同一个文件夹下;如果是servlet或action,将他们的访问路径加上前缀,例如将登陆和注册的servlet配置为@WebServlet("/user/loginServlet")和@WebServlet("/user/registerServlet")。2.在web.xml中配置过滤器时,一个filter对应多个filter-mapping,不建议一个filter-mapping里边写多个u
2020-09-08 10:57:07 220
转载 4.Tomcat配置HTTPS方式生成安全证书
在Tomcat 中配置SSL双向认证是相当容易的,本文将介绍如何使用JDK的keytool来为Tomcat配置双向SSL认证。并实现批量生成证书系统需求:JDK 1.8Tomcat7.0.76启动命令行:第一步:为服务器生成证书使用keytool为Tomcat生成证书,假定目标机器的域名是localhost或者“192.168.1.121”,keystore文件存放在“D:/document/https/cftx/tomcat.keystore”,口令为“logiscn”,使用如下命令生成:..
2020-09-04 11:48:32 646
转载 3.把Tomcat的http改为https的步骤、方法
第一:用win+r,cmd打开命令窗口打开命令符输入:keytool -genkey -alias tomcat -keyalg RSA -keystore D:\\a.keystore输入密码:123456姓氏:localhost区域名称: china国家/地区代码:cn是否正确: y其它不用填写;然后在D盘会有a.keystore的文件,这就是证书配置文件第二:打开tomcat的conf目录的server.xml文件,添加以下内容:<Connector port=..
2020-09-04 10:40:37 1836
转载 1. Chrome80版本关于SameSite特性变更导致Cookie无法跨域的问题处理记录
Chrome80版本关于SameSite特性变更导致Cookie无法跨域的问题处理记录简介 问题背景 问题现象和定位过程 SameSite有什么作用? 解决方法 其它未解决的方案简介Chrome浏览器升级到80版本后,对部分用户开启SameSite默认为Lax的特性,导致公司内部系统的一个功能出现问题,在此记录问题定位过程。问题背景公司某个业务部门通过一个第三方网站,进行对外业务处理,同时需要将数据录入内部系统。该第三方网站支持通过iFrame形式将公司的内部系统,嵌入到该.
2020-09-03 12:21:57 3781
转载 2.tomcat常用配置详解和优化方法
tomcat常用配置详解和优化方法tomcat常用配置详解和优化方法参考:http://blog.csdn.net/zj52hm/article/details/51980194http://blog.csdn.net/wuliu_forever/article/details/52607177https://www.cnblogs.com/dengyungao/p/7542604.htmlhttps://www.cnblogs.com/ysocean/p/6893446.h..
2020-08-06 21:29:29 363
转载 8.centos7上进行kafka集群部署
在kafka集群部署之前,要在虚拟机centos7中安装jdk和zookeeper。一、kafka安装集群部署1.解压安装包-C表示解压到指定的文件夹tar -zxvf kafka_2.11-0.11.0.0.tgz -C /opt/module/2.修改解压后的文件名称mv kafka_2.11-0.11.0.0/ kafka3.在/opt/module/kaf...
2019-12-06 18:04:39 216
转载 7.CentOS 7上安装zookeeper教程
在安装zookeeper之前,服务需要安装jdk,并配置好jdk的环境变量1.解压并配置:我们进入到解压后的zookeeper安装目录,在该目录下使用mkdir命令创建data和logs目录,用于存放zookeeper运行时的数据和日志信息,若不创建logs目录则事务日志和快照日志都会写到data目录下,将会严重影响zookeeper的性能。然后我们使用cd命令进入到创建的data目录,在...
2019-12-05 10:54:14 166
转载 6.修改虚拟机centos7的主机名和本地电脑的主机名
1.查看hostnamehostname2.设置hostnamehostnamectl set-hostname zk13.修改hosts文件,将名字和IP建立联系输入命令“vi /etc/hosts”后,在配置文件中加入127.0.0.1 localhost localhost.localdomain localhost4 localhost4.locald...
2019-12-04 11:40:47 1839
转载 5.FlashFXP连接失败(连接已拒绝)及530 permission denied(以root用户连接已被客户端关闭)
问题一:使用FlashFXP连接腾讯云服务器,装的是CentOS7系统,出现连接失败(连接已拒绝)问题分析:服务器没有安装或启动FTP服务。问题解决步骤:1、安装vsftpdyum install vsftpd -y2、启动ftp服务查看服务当前状态systemctlstatusvsftpd 3、设置开机启动systemctlenable vs...
2019-12-04 11:18:13 2236
转载 0.vvsftp中文说明
vsftp中文说明anonymous_enable=YES 是否允许匿名ftp,如否则选择NO local_enable=YES 是否允许本地用户登录 local_umask=022 默认的umask码 anon_upload_enable=YES 是否允许匿名ftp用户访问 anon_upload_enable=YES 是否允许匿名上传文件...
2019-12-03 18:43:08 244
转载 4.centos7安装jdk
第一步 卸载系统自带的OpenJDK以及相关的java文件①在命令窗口键入:java -version可以看到系统自带的OpenJDK版本信息。②在命令窗口键入:rpm -qa | grep java命令说明:rpm 管理套件 -qa 使用询问模式,查询所有套件grep 查找文件里符合条件的字符串java 查找包含java字符串...
2019-12-03 16:57:09 231
转载 3.flashFTP传输文件到虚拟机
1.flashFTP用普通用户连接虚拟机问题普通用户连接虚拟机传输文件会失败,因为这些文件夹的操作修改需要root权限这时用普通用户传输文件,就需要改变文件夹的权限:(1)root 登录[liuhai@localhost ~]$ su rootPassword:(2)改变目录的所有者赋予java目录给liuhai这个用户权限chown -R liuhai:li...
2019-12-03 15:38:59 220
转载 2.flashFTP连接centos7,开启FTP服务
一、查看并安装vsftpd执行以下命令进行查看是否有FTP:vsftpd -v如果没有安装的话就执行以下命令进行安装:yum -y install vsftpd 二、配置vsftpd2.1、取消匿名登陆修改vsftpd.conf文件vi /etc/vsftpd/vsftpd.conf把anonymous_enable=YES ,改为NO ,然后...
2019-12-03 15:24:07 309
原创 7.查看进程
1.查看httpd进程ps -ef | grep httpd2.查出的进程的个数ps -ef | grep httpd | wc -l3.查出的进程输入到某一个文件中ps -ef | grep httpd | tee /a.txt
2019-11-27 20:54:59 141
转载 6.Linux中记录终端输出到文本文件
原文地址:http://www.eetop.cn/blog/html/03/6503-25123.html一,把命令运行的结果保存到文件当中:用>把输出转向就可以了 例子: $ ls > ls.txt #或者ls-->ls.txt #把ls命令的运行结果保存到文件ls.txt中 说明: > 是把输出转向到指定的文件,如文件已存在的话也...
2019-11-27 20:52:08 182
原创 5.linux下查看文件第几行内容的方法
1.方法一查看第5行内容nl file-name |sed -n '5p'2.方法二:查看第n行head -n file_name|tail -13.方法三查看第5行内容sed -n '5p' filename4.方法四:查看第5行内容awk 'NR==5' filename ...
2019-11-27 20:31:08 2130
原创 1.SecureCRT链接虚拟机Centos7
1.secureCRT链接虚拟机配置输入虚拟机设置的密码:然后会弹出一个 new host key的框,选择 accept&&save就行了。链接上以后,配置一下:配置完以后打开的窗口的名称就变为了ip地址了上面Scrollback buffer可以尝试调大,可以看到更多之前的内容。为避免出现中文乱码,以下设置:我虚拟机安装时是用N...
2019-11-27 10:05:17 478
转载 1.Java 压缩20M文件从30秒到1秒的优化过程
有一个需求需要将前端传过来的10张照片,然后后端进行处理以后压缩成一个压缩包通过网络流传输出去。之前没有接触过用Java压缩文件的,所以就直接上网找了一个例子改了一下用了,改完以后也能使用,但是随着前端所传图片的大小越来越大的时候,耗费的时间也在急剧增加,最后测了一下压缩20M的文件竟然需要30秒的时间。压缩文件的代码如下。private static String ZIP_FILE="D:...
2019-11-13 10:51:23 232
原创 15. Shiro认证和记住我区别与实现
1.概述2.认证和记住我3.建议4.实现权限配置:package com.yang.shiro.factory;import java.util.LinkedHashMap;public class FilterChainDefinitionBulider { public LinkedHashMap<String, String> f...
2019-11-05 16:51:00 188
转载 13. Shiro_SessionDao
SessionDao:可以把Session存到数据库中,对session进行增删改查操作。详解:在开发中推荐一般 继承 EnterpreiseCacheSessionDAO就可以了。再把会话管理器注入进安全管理器当中:<!--securityManage--> <!-- 安全管理器 --> <bean id="secur...
2019-10-30 23:35:43 203
原创 12.Shiro会话管理
1.我们在controller层添加session,添加Session,这里添加的时候使用的是 HttpSession:controllerr层的方法:public String testShiroAnnotation(HttpSession session) { session.setAttribute("key", "yang123456"); ...
2019-10-30 22:23:11 286
原创 11.Shiro_从数据表中初始化资源和权限
1.创建一个类,把权限放进Map当中package com.atguigu.shiro.factory;import java.util.LinkedHashMap;public class FilterChainDefinitionMapBuilder { public LinkedHashMap<String, String> buildFilterChainDe...
2019-10-30 22:01:35 127
转载 1.[Sping]xml配置文件中factory-bean与factory-method(spring使用工厂方法注入bean)
public class CarFactory { //非静态方法 public Car createCar(){ Car car = new Car(); car.setBrand("BMW"); return car; } //静态方法 public static Car createStaticCar(){ ...
2019-10-30 21:59:33 544
转载 10.shiro权限注解
Shiro的注解是使用在相应的Java类的方法上,当用户不满足注解的要求时,是无法执行方法内部逻辑的。这相当于在代码层做了权限校验。Shiro的注解可以放置在Controller层对应的方法上,也可以放置在Service层对应的方法上。Shiro的注解类型大致如下:(1)@RequiresAuthentication表示当前Subject已经通过login进行了身份验证;即S...
2019-10-29 23:05:20 247
原创 9.shiro标签
shiro标签 Shiro提供了JSTL 标签用于在JSP 页面进行权限控制,如根据登录用户显示相应的页面按钮。 guest 标签:用户没有身份验证时显示相应信息,即游客访问信息: user 标签:用户已经经过认证/记住我登录后显示相应的信息。 authenticated 标签:用户已经身份验证通过,即Subject.login登录成功,不是记住我登录的 ...
2019-10-28 23:03:37 82
原创 8.shiro授权
1.Shiro_授权流程分析(1). 授权需要继承 AuthorizingRealm 类, 并实现其 doGetAuthorizationInfo 方法(2). AuthorizingRealm 类继承自 AuthenticatingRealm, 但没有实现 AuthenticatingRealm 中的doGetAuthenticationInfo, 所以认 证和授权...
2019-10-28 17:36:42 122
原创 7.shiro权限配置
给页面配置相应得权限,只有有这个权限才能访问:<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"> <property name="securityManager" ref="securityManager"/> ...
2019-10-28 15:42:30 184
原创 6. Shiro_多 Realm 验证
1.多Realm配置存在这样一种场景,同一个密码可能在MqSQL中存储,也可能在Oracle中存储,有可能MqSQL中使用的是MD5加密算法,而Oracle使用SHA1加密算法。这就需要有多个Realm以及认证策略的问题<bean id="authenticator" class="org.apache.shiro.authc.pam.ModularRealmAuthenticat...
2019-10-21 22:36:17 126
转载 1.Mysql 查看执行慢的sql语句
开启慢查询日志mysql> set global slow_query_log=1;定义时间SQL查询的超时时间mysql> set global long_query_time = 0.005;查看慢查询日志的保存路径mysql> show global variables like ‘slow_query_log_file’;查看慢查询cat /var/log/...
2019-10-18 11:09:35 3382 1
原创 1.tomcat配置文件server.xml部分参数详解
1.连接参数<Connector port="9999" redirectPort="8443" maxHttpHeaderSize="8192" useBodyEncodingForURI="true" minProcessors="100" maxProcessors="5000" maxThreads="5000" minSpareThr...
2019-10-16 12:36:04 381
转载 4.linux命令监控服务器与jvm内存 与gc
1.网络监控第一步:通过ifconfig 查看网卡p3p1Link encap:EthernetHWaddr F4:E9:D4:CB:EA:30UP BROADCAST RUNNING SLAVE MULTICASTMTU:1500Metric:1RX packets:17588175295 errors:6246 ...
2019-10-15 16:34:05 173
转载 3.Linux查看实时带宽流量情况
Linux中查看网卡流量工具有iptraf、iftop以及nethogs等,iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等。1.安装iftop的命令如下:CentOS系统为“yum install iftop -y”2.CentOS上安装所需依赖包:yum install flex byacc libpcap ncurses ncurses-d...
2019-10-15 15:51:11 644
转载 2.性能测试中如何分析查看网络带宽占用情况
介绍一种性能测试中,查看和分析网络带宽占用情况的方法和思路。这几天在性能测试中,BS架构系统中的一个功能点TPS(Transaction per second,即每秒完成事务数)上不去。使用常用的nmon工具监控系统硬件资源,发现内存、CPU、磁盘读写速度都正常,有人怀疑网络带宽达到了极限。为了排除网络带宽的影响,查找、学习以及介绍分析网络带宽占用的思路和方法。一、linux系统中输入ifcon...
2019-10-15 15:14:09 2292
转载 连接超时(connect timed out)和读取超时(Read timed out)
设置连接超时和读取超时方法: 1 2 3 4 RequestConfig config=RequestConfig.custom() .setConnectTimeout(10000)// 设置连接超时时间 10秒钟 .setSocketTimeout(1000...
2019-09-25 16:40:39 6028
转载 Oracle 锁表的原因,及解决方案
1. ORACLE中查看当前系统中锁表情况select * from v$locked_object可以通过查询v$locked_object拿到sid和objectid,然后用sid和v$session链表查询是哪里锁的表,用v$session中的objectid字段和dba_objects的id字段关联,查询详细的锁表情况。查询SQL如下:select sess.si...
2019-09-21 10:23:22 3282
转载 1.htop使用详解
一.Htop的使用简介大家可能对top监控软件比较熟悉,今天我为大家介绍另外一个监控软件Htop,姑且称之为top的增强版,相比top其有着很多自身的优势。如下: >两者相比起来,top比较繁琐 >默认支持图形界面的鼠标操作 >可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行 >杀进程时不需要输入进程号等...
2019-09-19 11:42:24 315
原创 5.shiro密码的比对、加密、MD5盐值加密
1.shiro密码的比对密码的比对:通过 AuthenticatingRealm 的 credentialsMatcher 属性来进行的密码的比对!2.MD5加密在配置文件里配置加密,就可以对密码进行加密了。1. 如何把一个字符串加密为 MD52. 替换当前 Realm 的 credentialsMatcher 属性. 直接使用 HashedCredentialsMatche...
2019-09-18 23:08:44 426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人