开罐即用
文子阳
GOOD LUCK
展开
-
SpringBoot2的Shiro最简配置(两个文件)
目录基础环境:依赖Realm:认证鉴权器WebSecurityManager:安全管理器Test:登录测试备注基础环境:依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent...原创 2019-11-14 16:14:14 · 87794 阅读 · 0 评论 -
登录情况下任何地方获取用户ID
Controller层自定义注解配上拦截器可以自动封装,但是比较复杂,且仅限于控制层。这里尝试了另一种,可以直接从Spring上下文中获取。预先获取Spring上下文存于容器中:import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;im...转载 2018-12-21 11:46:10 · 90836 阅读 · 0 评论 -
SpringBoot 随时随地获取Request
RequestAttributes requestAttributes = RequestContextHolder.currentRequestAttributes(); RequestContextHolder.getRequestAttributes(); //从session里面获取对应的值 ...转载 2018-12-21 12:00:28 · 94996 阅读 · 0 评论 -
获取访问者的真实IP地址
import javax.servlet.http.HttpServletRequest;import org.apache.commons.lang3.StringUtils;import lombok.AccessLevel;import lombok.NoArgsConstructor;import lombok.extern.slf4j.Slf4j;/** * <...转载 2018-12-19 12:14:33 · 90017 阅读 · 0 评论 -
微信开发者工具调试大法
由于小程序的火爆,于是去开源中国接了个私活,开发一个小程序。于是开始学习微信小程序开发文档,下载微信开发者工具,进行开发了。开发过程中需要调试,开始只是打日志或者断言,觉得很不方便,希望跟IDEA一样的调试器,于是摸索如下:第一步:打断点,我们必须在我们想要它停下来的地方打上调试断点,点击微信开发者工具的左侧的“调试”tab,然后选择中间窗口中的”Sources”Tab,在Sources页中点...原创 2019-01-24 11:44:29 · 144789 阅读 · 11 评论 -
SpringBoot2.0 监听器ApplicationListener的使用-监听ApplicationReadyEvent事件
一.需求是想将我的写一个方法能在项目启动后就运行,之前使用了redis的消息监听器,感觉可以照着监听器这个思路做,于是想到了sringboot的监听器二.目前spring boot中支持的事件类型如下 ApplicationFailedEvent:该事件为spring boot启动失败时的操作 ApplicationPreparedEvent:上下文context准备时触发 ...转载 2019-04-17 10:42:49 · 92332 阅读 · 3 评论 -
Java之完全链式编程
Java8的Stream操作方式实在令人心驰神往,不需要注释就能看懂的链式操作,十分简约和雅观。但是在实际编码过程中对于非集合操作是无法做到链式操作的。于是就有了一下操作,虽然功能还不够全面,但是先开源出来,有了更好的操作也请大家遵循开源精神,一起合作探讨。目录第一步:创建Chain类,这个是所有操作的主体,相当于集合中的Steam第二步:测试,所有的业务逻辑都将在一条链上完成。如有其...原创 2019-06-13 15:10:29 · 108549 阅读 · 3 评论 -
项目初始化时可以对所有接口进行信息记录(比如配合注解收集接口权限信息存入数据库、生成接口文档、等等)
配合自定义注解和Swagger2注解进行权限资源初始化。import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.HashSet;import java.util.List;import java.util.Objects;import...转载 2018-12-21 11:05:24 · 87678 阅读 · 0 评论 -
解决Request和Response只能获取一次的问题
的思路:创建两个容器类来装载Request/Response->写一个过滤器Filter拦截请求将Info装载入容器中.容器1:import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;import com.longshine.luxicrmboot.commons.utils.ApplicationUtils;imp...转载 2018-12-20 16:11:39 · 92199 阅读 · 3 评论 -
JWT工具类
导包<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version></dependency>import转载 2018-12-19 13:53:57 · 93259 阅读 · 0 评论 -
开罐即用系列-RSA加密解密
用途:适用于少量数据的加密解密(RSA加密特点:安全性高、成熟度高、速度慢、资源消耗高)第一步:工具类(2个)RSA工具类import javax.crypto.Cipher;import java.security.*;import java.security.spec.PKCS8EncodedKeySpec;import java.security.spec.X509Enc...原创 2018-08-13 11:27:43 · 87639 阅读 · 0 评论 -
图形验证码
package com.richerway.luxiportal.businessnews.controller;import com.richerway.luxiportal.businessnews.util.ImageCode;import org.springframework.stereotype.Controller;import org.springframework.ut...原创 2018-10-29 13:20:56 · 87417 阅读 · 0 评论 -
SpringBoot2.x过后static下的静态资源无法访问
package com.example.thymeleaf.commons;import org.springframework.stereotype.Component;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.w...原创 2018-11-16 15:17:58 · 112390 阅读 · 15 评论 -
SpringBoot配置Redis
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> <version>1.3.8.RELEASE</version>&原创 2018-11-22 17:04:24 · 87889 阅读 · 0 评论 -
SpringBoot加载自定义配置文件
加载默认配置文件可以直接装配到类中:加载自定义properties文件:在相应属性上用@Value("${...}")绑定还有一种应用场景:将属性注入到静态属性上:将对应的set方法(非静态)上打上@Value("${...}")进行绑定.改造mvc项目中真是挑战重重啊!!!唯俭唯慎,砥砺前行 GO...原创 2018-11-22 17:43:54 · 89205 阅读 · 0 评论 -
SpringCloud-父工程搭建
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://原创 2018-11-20 11:30:51 · 88658 阅读 · 0 评论 -
SpringCloud-注册中心
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa原创 2018-11-20 11:32:06 · 87222 阅读 · 0 评论 -
Gradle修改成国内镜像
新建文件:init.gradle文件内容:allprojects { repositories { //jcenter() //maven{ url 'http://maven.oschina.net/content/groups/public/'} maven{ url 'http://maven.aliyun.com/nexus/...原创 2018-11-27 13:14:01 · 91631 阅读 · 0 评论 -
更新缓存失败重试
用户进行写数据的时候,对于一些数据需要进行对缓存的更新,但是如果缓存更新失败怎么办?这里是一个异步更新缓存的简易实例package sunziwen;import java.util.concurrent.CompletableFuture;import java.util.concurrent.ExecutorService;import java.util.concurren...原创 2018-08-14 16:28:32 · 90064 阅读 · 0 评论