- 博客(35)
- 资源 (1)
- 收藏
- 关注
转载 SpringBoot读取配置文件
application.xmlimooc.security.code.image.length = 4实体类@ConfigurationProperties(prefix = "imooc.security")public class SecurityProperties { private ValidateCodeProperties code = new ValidateCodePr...
2018-09-29 14:18:23 130
转载 记住我
基本原理前端<td colspan='2'><input name="remember-me" type="checkbox" value="true" />记住我</td> @Autowired private DataSource dataSource; @Bean public PersistentTokenRepository per..
2018-09-28 19:23:37 451
转载 SpringSecurity源码
SecurityContextHolder是ThreadLocalsecurityContextPersistenceFilter 近来的时候检查session 。如果有认证信息就从session中取出来,放到线程里出去的时候,如果线程中有,就取出来,放到session中这样不同的请求就能从一个session中拿到相同的用户认证信息获得用户信息:SecurityContext...
2018-09-27 18:12:18 233
转载 SpringSecurity开发基于表单的认证
核心功能认证(你是谁)授权(你能干什么)攻击防护(防止伪造身份)一组过滤器链//所有请求都需要认证 几乎是默认的@Configurationpublic class BrowserSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecu...
2018-09-26 14:48:57 339
转载 使用Swagger自动生成文档
swagger 自动生成html文档使用 wireMock快速伪造Restful服务pom.xml &lt;dependency&gt; &lt;groupId&gt;io.springfox&lt;/groupId&gt; &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&
2018-09-26 13:50:29 194
转载 使用多线程提高REST服务性能 异步处理rest服务
使用Runnable使用DeferredResult异步处理配置异步处理Callable// Callable&lt;String&gt; result = new Callable&lt;String&gt;() {// @Override// public String call() throws Exception {// logger.info("副线...
2018-09-25 18:49:06 1081
转载 Spring Boot 处理文件上传和下载 REST方式处理文件服务
测试用例 @Test public void whenUploadSuccess() throws Exception { String result = mockMvc.perform(fileUpload(&amp;quot;/file&amp;quot;) .file(new MockMultipartFile(&amp;quot;file&amp;quot;, &amp;quot;test.txt
2018-09-25 16:52:59 3247
转载 使用切片拦截REST服务 Filter Interceptor Aspect
拦截的方法过滤器 Filter 初始化 销毁 doFilter处理逻辑拦截器 Interceptor 调用之前 控制器 调用之后 最终调用切片 Aspect过滤器@Componentpublic class TimeFilter implements Filter { @Override public void doFilter(ServletRequest reque...
2018-09-25 14:33:35 356
转载 controller注解使用 resultful
可以使用正则@PutMapping(&amp;amp;amp;quot;/{id:\\d+}&amp;amp;amp;quot;)status().is4xxClientError() 参数异常JsonViewpublic class User { public interface UserSimpleView {}; public interface UserDetailView extends UserSimpleView {};
2018-09-21 15:12:59 1156
转载 spring-boot-starter-test 使用
pom.xml &amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;groupId&amp;amp;amp;amp;gt;org.springframework.boot&amp;amp;amp;amp;lt;/groupId&amp;amp;amp;amp;gt; &amp;amp;a
2018-09-20 16:57:52 17555 1
转载 Spring Security技术栈开发企业级认证与授权,1,项目构建
父项目 imooc-security&amp;amp;lt;project xmlns=&amp;quot;http://maven.apache.org/POM/4.0.0&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:schemaLocation=&amp;quot;http:
2018-09-19 15:47:35 492
转载 maven提取父项目管理项目
父项目 &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt; &lt;groupId&gt;com.imooc.security&lt;/groupId&gt; &lt;artifactId&gt;imooc-security&lt;/artifactId&gt;
2018-09-19 15:03:29 489
转载 加入redis
POM.xml &lt;!-- redis --&gt; &lt;dependency&gt; &lt;groupId&gt;redis.clients&lt;/groupId&gt; &lt;artifactId&gt;jedis&lt;/artifactId&gt;
2018-09-18 11:21:15 123
转载 权限拦截功能开发 过滤器
AclControlFilter@Slf4jpublic class AclControlFilter implements Filter { private static Set&lt;String&gt; exclusionUrlSet = Sets.newConcurrentHashSet(); private final static String noAut...
2018-09-17 17:26:32 528
转载 多个删除,String转 List<Integer>
POM <!-- tools --> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.2&
2018-09-17 10:38:57 169
转载 杂项:lombok mybatis返回ID
lombok@NoArgsConstructor: 自动生成无参数构造函数。@AllArgsConstructor: 自动生成全参数构造函数。@Data: 自动为所有字段添加@ToString, @EqualsAndHashCode, @Getter方法,为非final字段添加@Setter,和@RequiredArgsConstructor!...
2018-09-14 11:18:26 521
转载 发送email工具类
POM &lt;!-- email --&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.commons&lt;/groupId&gt; &lt;artifactId&gt;commons-email&lt;/artifactId&am
2018-09-14 11:01:49 206
转载 获取IP地址工具类
权限系统IP工具类@Slf4jpublic class IpUtil { public final static String ERROR_IP = "127.0.0.1"; public final static Pattern pattern = Pattern. compile("(2[5][0-5]|2[0-4]\\d|1\\d{2}|\\...
2018-09-14 10:55:25 131
转载 ThreadLocal,LoginFilter实现登录请求的拦截
RequestHolderThreadLocal 相当于map,map中的key是当前的进程public class RequestHolder { private static final ThreadLocal<SysUser> userHolder = new ThreadLocal<SysUser>(); private stat...
2018-09-13 19:06:35 567
转载 4.企业级权限管理系统 分页后台
PageQuerypublic class PageQuery { @Getter @Setter @Min(value = 1, message = "当前页码不合法") private int pageNo = 1; @Getter @Setter @Min(value = 1, message = "每页展示数量不合法")...
2018-09-13 16:05:46 306
转载 3.企业级权限管理系统 原始的登录request response 登录
@RequestMapping(&quot;/login.page&quot;) public void login(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String username = request.getParameter...
2018-09-13 13:35:34 421
转载 MD5Util
企业及权限框架MD5Util@Slf4jpublic class MD5Util { public final static String encrypt(String s) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', '...
2018-09-13 10:53:21 185
转载 PasswordUtil 生成字符 数字 结合的密码
PasswordUtilpublic class PasswordUtil { public final static String[] word = { "a", "b", "c", "d", "e", "f", "g", "h", "j", "k&qu
2018-09-13 10:43:29 432
转载 2.企业级权限管理系统 部门的更新,同级目录下的校验
update public void update(DeptParam param) { BeanValidator.check(param); if(checkExist(param.getParentId(), param.getName(), param.getId())) { throw new ParamException...
2018-09-12 15:49:59 238
转载 1.企业级权限管理系统 save dept,生成树结构
save public void save(DeptParam param) { BeanValidator.check(param); if(checkExist(param.getParentId(), param.getName(), param.getId())) { throw new ParamException("...
2018-09-12 14:04:55 243
转载 common包下ApplicationContextHelper HttpInterceptor
applicationContextHelper@Component("applicationContextHelper")public class ApplicationContextHelper implements ApplicationContextAware { private static ApplicationContext applicationContext;...
2018-09-11 18:07:43 1289 1
转载 common包下,json,异常处理
JsonData@Getter@Setterpublic class JsonData { private boolean ret; private String msg; private Object data; public JsonData(boolean ret) { this.ret = ret; } ...
2018-09-11 15:52:02 874
转载 mybatis generator工具类:
jar包: mybatis-generator-core-1.3.2.jarmysql-connector-java-5.1.34.jargenerator.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE generatorConfiguration PUBLIC "-//mybati
2018-09-11 15:18:22 171
转载 2.SpringMVC+Spring+Mybatis整合(2) 配置web.xml,spring-servlet.xml,applicationContext.xml
web spring-servlet 在 webapp WEB-INF下applicationContext 在resource文件夹下&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;amp;gt;&amp;amp;lt;web-app xmlns:xs
2018-09-11 14:25:10 244
转载 1.SpringMVC+Spring+Mybatis整合(1) 引入jar包
POM.xml&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http
2018-09-11 13:31:38 386
转载 common包下 BeanValidator bean参数的校验工具类
pom &amp;lt;!-- validator --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;javax.validation&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;
2018-09-11 13:07:51 616
转载 使用jackson制作json工具类
pom文件: &lt;dependency&gt; &lt;groupId&gt;org.codehaus.jackson&lt;/groupId&gt; &lt;artifactId&gt;jackson-core-asl&lt;/artifactId&gt; &lt;version
2018-09-11 10:03:11 176
坑人,彻底明白:Linux服务器:k8s(Kubernetes)安装网络插件calico无法下载,无法启动的问题解决:
2023-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人