自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

锦瑟年华,逐梦之人

人的悲欢并不相通

  • 博客(11)
  • 收藏
  • 关注

转载 【Linux】linux后台执行命令:&和nohup

阅读目录前言& 方式执行命令nohup 方式执行命令操作程序相关命令`2>&1`解析前言当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用。& 方式执行命令当在前台运行某个作业时,终端被该作业占据, 可以在命令后面加上& 实现后台运行。例

2020-06-29 17:38:37 264

转载 【网络安全】如何验证下载的文件

阅读目录介绍先决条件文件验证如何工作验证下载的文件可确保您下载的内容是您的想法。在本教程中,您将了解到什么是文件验证,为什么它很重要,以及如何使用命令行工具在各种操作系统上进行验证。介绍您可能已经下载了一些开源软件,例如Linux发行版ISO,并且在下载链接旁边有一个用于下载文件校验和的链接。 你有没有想过那个校验和链接是干什么的? 该校验和用于验证刚刚下载的文件的完整性。2016年2月20日,受欢迎的Linux发行版Linux Mint网站遭到黑客入侵 ,用于安装发行版的ISO受到了损害。 在发现

2020-06-26 10:39:50 1493

转载 【Shiro】Shiro 动态权限管理和Redis缓存

阅读目录问题描述第一个问题解决步骤第二个问题的解决步骤总结问题描述之前我们整合Shiro,完成了登录认证和权限管理的实现,登录认证没什么说的,需要实现AuthorizingRealm中的doGetAuthenticationInfo方法进行认证,但是我们在实现doGetAuthorizationInfo权限控制这个方法的时候发现以下两个问题:第一个问题:我们在ShiroConfig中配置链接权限的时候,每次只要有一个新的链接,或则权限需要改动,都要在ShiroConfig.java中进行权限的修

2020-06-21 16:31:05 994

转载 【SpringBoot】@RequestBody的使用

阅读目录基础知识介绍示例详细说明`@RequestBody`与前端传过来的`json`数据的匹配规则解析json数据大体流程概述全面的结论提示: 建议一定要看后面的@RequestBody的核心逻辑源码以及六个重要结论!本文前半部分的内容都是一些基本知识常识,可选择性跳过。声明:本文是基于SpringBoot,进行的演示说明。基础知识介绍@RequestBody主要用来接收前端传递给后端的json字符串中的数据(请求体中的数据的);GET方式无请求体,所以使用@RequestBody接收数据时

2020-06-20 23:47:35 16550 1

原创 【通用设计】获取当前请求的ip地址

问题描述通常服务端用request获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的,除了服务端通过了nginx, Apache, Squid等反向代理软件这种情况就不能获取到客户端的真实IP地址了。使用反向代理服务器时,访问服务器是反向代理服务器访问的,反向代理服务器再将得到的结果返回给真实的请求方。所以这种情况直接使用request.getRemoteAddr();这个方法得到的是代理工具的ip地址, 并不是真正的请求方的地址。例如,当我

2020-06-19 21:55:49 1089

转载 Shiro更改用户信息同时更改subject中的信息

阅读目录问题描述解决问题描述当更改用户信息的时候,发现subject却还是原来的信息,解决没有直接的办法更改,只能给当前用户切换身份,切换一个认证信息给安全管理器。当更改用户信息后,调用setUser方法,UserInfo是原来放在SimpleAuthenticationInfo中的对象,realName是原来realm的名字。public class ShiroUtils { public static Subject getSubjct(){ return Sec

2020-06-19 12:23:16 1441

原创 解决在springboot测试中@value 获取server.port=-1情况

阅读目录问题描述原因问题描述application.yml部分配置配置项如下:server: port: 8080domain: localhost配置项对应的类代码如下:@Component@Datapublic class SiteConfig { //域名 @Value("${domain:#{null}}") private String domain; //端口号 @Value("${server.port:#{8081}}")

2020-06-18 11:42:50 2986

转载 【前端】http预请求options

在有很多情况下,当我们在js里面调用一次ajax请求时,在浏览器那边却会查询到两次请求,第一次的Request Method参数是OPTIONS,还有一次就是我们真正的请求,比如get或是post请求方式。查阅相关的资料之后发现, 这是浏览器对复杂跨域请求的一种处理方式,在真正发送请求之前, 会先进行一次预请求, 就是我们刚刚说到的参数为OPTIONS的第一次请求, 它的作用是用于试探性的服务器响应是否正确, 即是否能接受真正的请求, 如果在options请求之后获取到的响应是拒绝性质的,例如500等ht

2020-06-15 20:27:20 639

原创 slf4j + log4j2 的使用

阅读目录前言快速使用引入依赖排除依赖冲突配置文件日志打印代码log4j2的优点log4j2.xml配置文件说明前言log4j2是 log4j 的进化版本,并提供了许多 logback 可用的改进,同时解决了 Logback 体系结构中的一些固有问题。本文将从slf4j+log4j2的快速使用开始,然后介绍log4j2的优异性能以及log4j2配置文件相关的详细说明。log4j2 官网文档:https://logging.apache.org/log4j/2.x/快速使用引入依赖如果是Spr

2020-06-12 23:13:22 6867 1

转载 alpha、beta、rc各版本区别

很多软件在正式发布前都会发布一些预览版或者测试版,一般都叫“beta版”或者 “rc版”,特别是开源软件,甚至有“alpha版”,下面来解释一下各个版本的意思。alpha版:内部测试版。α是希腊字母的第一个,表示最早的版本,一般用户不要下载这个版本,这个版本包含很多BUG,功能也不全,主要是给开发人员和 测试人员测试和找BUG用的。beta版:公开测试版。β是希腊字母的第二个,顾名思义,这个版本比alpha版发布得晚一些,主要是给“部落”用户和忠实用户测试用的,该版本任然存 在很多BUG,但是相对alp

2020-06-12 12:38:06 827

转载 【设计模式】门面模式

阅读目录案例分析门面模式的结构结合代码分析门面模式的实现一个系统可以有几个门面类为子系统增加新行为门面模式的优点门面模式在Tomcat中的使用在阎宏博士的《JAVA与模式》一书中开头是这样描述门面(Facade)模式的:门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。案例分析现代的软件系统都是比较复杂的,设计师处理复杂系统的一个常见方法便是将其“分而治之”,把一个系统划分为几个较小的子系统。如果把医院作为一个子系

2020-06-07 19:53:02 244

空空如也

空空如也

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

TA关注的人

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