自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

任文强的博客

热爱工作,热爱生活,热爱麦当劳

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

转载 CDN 缓存与浏览器缓存

CDN 是互联网上内容分发的重要一环。无论您之前是否了解过 CDN,其实它已经在您的日常生活中发挥作用了。比如您正在淘宝挑选心仪的商品,或者在观看一段令人捧腹的视频,以及您正在阅读的这篇文章,这些资源展示的背后都有 CDN 的默默支撑。为什么 CDN 使用如此广泛呢?首先大家需要知道,CDN 旨在解决的最重要的问题是什么,我们称之为网络延迟。举个例子,当您输入一个网址,敲击回车后到网页内容实际...

2020-02-29 23:28:34 6125

原创 ELK (1) ubuntu 安装logstash

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-get add -apt-get install apt-transport-httpsecho "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | tee -a /etc/...

2020-02-29 22:55:40 6068

原创 鸟哥的Linux私房菜-基础篇-学习笔记:chap 7-磁盘与文件系统管理

df -hdulngdiskfdiskmountumount

2020-02-29 16:09:11 6523

原创 鸟哥的Linux私房菜-基础篇-学习笔记:chap 8-文件与文件系统的压缩

gzipbzip2xztar

2020-02-29 16:08:31 11849

原创 apache shiro (8) 并发登录人数控制

package com.github.zhangkaitao.shiro.chapter18.web.shiro.filter;import org.apache.shiro.cache.Cache;import org.apache.shiro.cache.CacheManager;import org.apache.shiro.session.Session;import org....

2020-02-29 04:10:47 7991

原创 spring HandlerMethodArgumentResolver 的使用

@RequestMapping("/") public String index(@CurrentUser User loginUser, Model model) { Set<String> permissions = userService.findPermissions(loginUser.getUsername()); List...

2020-02-29 03:47:55 6628

原创 apache shiro (7) cache

spring-config-shiro.xml <!-- 缓存管理器 --> <bean id="cacheManager" class="com.github.zhangkaitao.shiro.spring.SpringCacheManagerWrapper"> <property name="cacheManager" ref...

2020-02-29 03:44:13 6174

原创 spring BeanFactoryPostProcessor 的使用(类似aware模式)

/** * Copyright (c) 2005-2012 https://github.com/zhangkaitao * * Licensed under the Apache License, Version 2.0 (the "License"); */package com.github.zhangkaitao.shiro.spring;import org.spring...

2020-02-29 03:38:04 5592

原创 apache shiro (6) SSL

对于 SSL 的支持,Shiro 只是判断当前 url 是否需要 SSL 登录,如果需要自动重定向到 https 进行访问。首先生成数字证书,生成证书到 D:\localhost.keystore 使 用 JDK 的 keytool 命 令 , 生 成 证 书 ( 包 含 证 书 / 公 钥 / 私 钥 ) 到 D:\localhost.keystore:keytool -genkey...

2020-02-29 03:10:26 5439

原创 apache shiro (5) ‘记住我’ 之 spring-shiro-web.xml 配置文件

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www....

2020-02-29 02:13:29 4750

转载 Kafka

原文链接:https://blog.csdn.net/qq_36894974/article/details/103291450初识 Kafka什么是 KafkaKafka 是由 Linkedin 公司开发的,它是一个分布式的,支持多分区、多副本,基于 Zookeeper 的分布式消息流平台,它同时也是一款开源的基于发布订阅模式的消息引擎系统。Kafka 的基本术语消息:Kafka 中...

2020-02-28 23:05:58 4695

原创 apache shiro (4) 会话

会话session.getId();获取当前会话的唯一标识session.getHost();获取当前 Subject 的主机地址,该地址是通过 HostAuthenticationToken.getHost()提供的。session.getTimeout();session.setTimeout(毫秒); 获取/设置当前 Session 的过期时间;如果不设置默认是会话管理器...

2020-02-28 16:01:52 4395

原创 apache shiro (3) DefaultFilter

package org.apache.shiro.web.filter.mgt;import org.apache.shiro.util.ClassUtils;import org.apache.shiro.web.filter.authc.*;import org.apache.shiro.web.filter.authz.*;import org.apache.shiro.web....

2020-02-28 14:31:23 4388

原创 apache shiro (2) 拦截器

2020-02-28 14:26:14 4347

原创 散列算法

散列算法一般用于生成数据的摘要信息,是一种不可逆的算法,一般适合存储密码之类的 数据,常见的散列算法如 MD5、SHA 等。一般进行散列时最好提供一个 salt(盐),比如 加密密码“admin”,产生的散列值是“21232f297a57a5a743894a0e4a801fc3”,可以到一 些 md5 解密网站很容易的通过散列值得到密码“admin”,即如果直接对密码进行散列相 对来说破解更容易,...

2020-02-28 12:02:00 4389

原创 apache shiro (1) 理论

认证身份认证流程流程如下:1、首先调用 Subject.login(token)进行登录,其会自动委托给 Security Manager,调用之前必 须通过 SecurityUtils. setSecurityManager()设置;2、SecurityManager 负责真正的身份验证逻辑;它会委托给 Authenticator 进行身份验证;3、Authentica...

2020-02-28 12:01:36 4314

原创 Base64Utils

/* * Copyright 2002-2017 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * ...

2020-02-28 07:57:39 4543

原创 @Aspect 切面使用示例

package wsylp.log;import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspe...

2020-02-28 07:57:22 4655

原创 Sql执行时间记录拦截器 SqlCostInterceptor

package wsylp.plugins;/** * Created by wsylp on 2017/10/29. */import java.lang.reflect.Field;import java.sql.Statement;import java.util.Collection;import java.util.List;import java.util.Map;...

2020-02-28 07:57:10 4490 1

原创 FastJsonHttpMessageConverter 乱码解决

前言最近在将 fastjson 升级到最新版本(1.2.35)时发现官方推荐使用 FastJsonHttpMessageConverter 来集成 spring,于是便将 FastJsonHttpMessageConverter4 换成了 FastJsonHttpMessageConverter 其它设置没有改变,配置如下所示: @Override public vo...

2020-02-27 16:22:47 4815 1

原创 springboot自定义消息转换器HttpMessageConverter

在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换,底层这种灵活的消息转换机制就是利用HttpMessageConverter来实现的,Spring内置了很多HttpMessageConverter,比如MappingJackson2HttpMessageConverter,StringHttpMessageC...

2020-02-27 16:19:52 4719

原创 推荐一个类UNIX系统(MAC)友好的网站

https://www.mac69.com/备注:我准备等我的双色球中了,就换MAC,2333

2020-02-27 15:28:55 4358

原创 Java开发需要的一些初步配置:小白宝典 2333

Java 环境变量:JAVA_HOMEPath %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jarmaven 环境变量:MAVEN_HOMEPath ;%MAVEN_HOME%\bin;测试 输入mvn_version或者mvn ...

2020-02-27 15:28:14 4215

转载 JSON Web Token 入门(理论)

JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4...

2020-02-27 14:56:45 4210

原创 AOP & @Aspect 记录日志使用

package com.xxx.aspect;import com.github.pagehelper.PageHelper;import com.xxx.common.Result;import com.xxx.utils.SpringContextUtils;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ann...

2020-02-27 14:07:57 4224

原创 spring boot ApplicationContextAware 的使用

package com.xxx.utils;import com.xxx.auth.util.JwtTokenUtil;import com.xxx.config.properties.JwtProperties;import com.xxx.model.User;import org.apache.commons.lang3.StringUtils;import org.sprin...

2020-02-27 14:00:46 4676

转载 log4j日志日记记录使用教程

注意:每次引入Logger的时候注意引入的jar包,因为有Logger的包太多了。。。。。。    Logger必须作为类的静态变量使用。原因如下:1 使用static修饰的属性是归这个类使用的2 也就是说不论这个类实例化多少个,大家用的都是同一个static属性3 log4j记录的是当前类的日志,不是每个实例的日志4 所以只要有一个记录就可以了L...

2020-02-27 13:47:14 4318

转载 slf4j的简单用法以及与log4j的区别

之前在项目中用的日志记录器都是log4j的日志记录器,可是到了新公司发现都是slf4j,于是想着研究一下slf4j的用法。  注意:每次引入Logger的时候注意引入的jar包,因为有Logger的包太多了。。。。。。    Logger必须作为类的静态变量使用。原因如下:1 使用static修饰的属性是归这个类使用的2 也就是说不论这个类实例化多少个,大家用的都是同一个sta...

2020-02-27 13:44:45 4260

原创 git (4) 仓库之间的交换

git remote add myClone file:///tmp/....git remote --verbosegit remote rm myClonegit fetch myClonegit branch -rgit pull # pull = fetch + mergegit pull --rebasegit pushgit push clone fea...

2020-02-27 00:42:39 4323

原创 git (3) 分支合并

git merge featuregit实现的三种合并算法:1.递归2.经典3路算法3.octopus算法编辑冲突(略)内容冲突(略)快速合并(略)

2020-02-27 00:19:03 4300

原创 git (2) 分支

git branchgit branch a-branch #为当前提交创建分支git checkout a-branch # 切换分支git branch b-branch erjerieu # 为任意一次提交创建分支git branch c-branch old-branch # 从现有分支中创建分支git chechout -b d-branch #创建并且切换到新分支...

2020-02-27 00:14:43 4294

原创 无状态 Web 应用集成

在一些环境中,可能需要把 Web 应用做成无状态的,即服务器端无状态,就是说服务器端不会存储像会话这种东西,而是每次请求时带上相应的用户名进行登录。如一些 REST 风格的 API,如果不使用 OAuth2 协议,就可以使用如 REST+HMAC 认证进行访问。HMAC(Hash-based Message Authentication Code):...

2020-02-26 19:30:56 4351

原创 单点登录

Shiro 1.2 开始提供了 Jasig CAS 单点登录的支持,单点登录主要用于多系统集成,即在多个系统中,用户只需要到一个中央服务器登录一次即可访问这些系统中的任何一个,无须多次登录。此处我们使用 Jasig CAS v4.0.0-RC3 版本:https://github.com/Jasig/cas/tree/v4.0.0-RC3...

2020-02-26 19:29:45 4382

原创 HttpServletRequestWrapper

/** * Copyright (c) 2011-2014, hubin (jobob@qq.com). * <p> * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the Licens...

2020-02-26 19:28:36 4723

原创 ShiroCustom

package com.jiq.sso.support;import com.jiq.sso.utils.ToolUtil;import org.apache.shiro.crypto.hash.Md5Hash;import org.apache.shiro.crypto.hash.SimpleHash;import org.apache.shiro.util.ByteSource;...

2020-02-26 19:27:21 4442

原创 HttpClient

/** * Copyright (c) 2015-2016, Chill Zhuang 庄骞 (smallchill@163.com). * <p> * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance...

2020-02-26 19:26:12 4611

原创 FastJsonHttpMessageConverter

package com.jiq.sso.config;import com.alibaba.fastjson.serializer.SerializeConfig;import com.alibaba.fastjson.serializer.SerializerFeature;import com.alibaba.fastjson.serializer.ToStringSerialize...

2020-02-26 19:23:36 5342

原创 spring boot 配置 http转化器

public class WithSignMessageConverter extends FastJsonHttpMessageConverter { @Autowired JwtProperties jwtProperties; @Autowired JwtTokenUtil jwtTokenUtil; @Autowired DataSe...

2020-02-26 19:22:53 4872

原创 spring boot 动态配置 @ConditionalOnProperty 的使用

@Configurationpublic class WebConfig { /* @ConditionalOnProperty,这个注解能够控制某个configuration是否生效。具体操作是通过其两个属性name以及havingValue来 实现的,其中name用来从application.properties中读取某个属性值,如果该值为空,则返回false;如...

2020-02-26 19:13:26 5965

转载 MyBatis-Plus (8) 条件构造器

说明:以下出现的第一个入参boolean condition表示该条件是否加入最后生成的sql中 以下代码块内的多个方法均为从上往下补全个别boolean类型的入参,默认为true 以下出现的泛型Param均为Wrapper的子类实例(均具有AbstractWrapper的所有方法) 以下方法在入参中出现的R为泛型,在普通wrapper中是String,在LambdaWrapper中是函...

2020-02-26 11:04:38 6118

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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