- 博客(97)
- 收藏
- 关注
转载 理解OAuth 2.0——阮一峰
理解OAuth 2.0作者: 阮一峰日期: 2014年5月12日OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片...
2018-05-23 23:37:43 2547
转载 Springboot中hibernate参数校验,自定义校验注解
使用hibernate的校验框架进行参数校验,并自定义校验注解和逻辑 hibernate校验示例使用校验注解配合@Valid注解绑定SpringMvc的参数进行参数校验pojo类上加校验注解import org.hibernate.validator.constraints.*;import javax.validation.constraints.*;import java.util.Da...
2018-05-22 22:15:18 606
转载 自定义hibernate validation 注解
最近,在做excel表格导入的时候,需要进行数据校验. 数据校验,可以发生在从excel表中取数据的过程中,也可以发生在,将excel表中的数据转为对象,在用hibernate-validation进行注定属性进行校验. 本项目是maven项目,在pom.xml文件中引入:<dependency> <groupId>org.hibernate<...
2018-05-22 22:07:18 335
转载 Spring boot 通过切面,实现超灵活的注解式数据校验
在企业系统的开发中,用户表单输入的场景是会经常遇见的,如何让数据校验脱离于业务代码逻辑,谁也不想在逻辑代码里对字段逐一判断。。。。Spring MVC的校验方式在使用Spring MVC时的时候,直接使用hibernate-validator的注解,如下:public class User { private Long id; @NotBlank(message = "name不...
2018-05-22 21:50:32 805
转载 Hibernate Validator参数校验
日常开发中经常会遇到需要参数校验的情况,比如某个字段不能为空、长度不能超过5等都属于参数校验的范围。对于简单的参数校验通过写几个if-else判断语句就搞定,但是对于复杂的多个参数校验的情况,就不是那么简单了,通常是各种循环嵌套+一堆if-else语句。一个字,丑!所以,这就需要引进本文的主人公——Hibernate Validator(下文简称hb)。顾名思义,这是出自ORM框架Hibernat...
2018-05-22 21:45:34 716
转载 Hibernate-Validation参数校验
导入jar包[html] view plain copy<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.0.Beta1</version...
2018-05-22 21:38:44 909
转载 SpringMVC集成Hibernate Validator进行注解式的参数校验——让代码更少、更加专注于业务逻辑
SpringMVC集成Hibernate Validator进行注解式的参数校验 ——让代码更少、更加专注于业务逻辑121 问题背景:参数验证是一个常见的问题,例如验证用户输入的密码是否为空、邮箱是否合法等。但是无论是前端还是后台,都需对用户输入进行验证,以此来保证系统数据的正确性。对于...
2018-05-22 17:09:51 342
转载 项目中用到的logback列子
莫个银行项目中实际引用的Llogback实例,仅提供大家参考!!!![html] view plain copy<!-- if debug set to true, context info always print otherwise the contex info will print when error occour --> <configuration scan=...
2018-05-21 22:04:39 177
转载 logback logback.xml常用配置详解(三) <filter>
logback 常用配置详解(三) <filter> <filter>:过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之一。返回DENY,日志将立即被抛弃不再经过其他过滤器;返回NEUTRAL,有序列表里的下个过滤器过接着处理日志;返回ACCEPT,日志会被立即处理,不再经过剩余过滤器。过滤器被添加到<Appender> 中...
2018-05-21 21:06:00 244
转载 logback 常用配置详解(二) appender
logback 常用配置详解(二) <appender> <appender>:<appender>是<configuration>的子节点,是负责写日志的组件。<appender>有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 1.ConsoleAppender:把日志添...
2018-05-21 18:18:35 422
转载 logback 配置详解(一)
一:根节点<configuration>包含的属性: scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看l...
2018-05-21 17:42:34 252
转载 Spring Boot实战之配置使用Logback进行日志记录
Spring Boot实战之配置使用Logback进行日志记录在这篇文章中我们将讨论在Spring Boot中使用Logback,在Spring Boot中使用Logback很简单1、为了测试我们新建两个类[java] view plain copypackage com.xiaofangtech.sunt.controller; import org.slf4j.Logger; impo...
2018-05-21 17:26:01 283
转载 Spring Security
Spring Security是能够为J2EE项目提供综合性的安全访问控制解决方案的安全框架。它依赖于Servlet过滤器。这些过滤器拦截进入请求,并且在应用程序处理该请求之前进行某些安全处理。 Spring Security对用户请求的拦截过程如下: 经过拦截器栈在访问方法前进行Pre拦截方法访问结束后进行Post拦截 其中拦截器栈的拦截主要用来防止恶意攻击、用户Session过期...
2018-05-21 14:43:12 201
转载 LDAP基础功能(重点为搜索:ldapsearch)
LDAP基础功能(重点为搜索:ldapsearch)主目录http://407711169.blog.51cto.com/6616996/1439944一、基本操作 连接连接操作作用于应用程序与LDAP服务器之间的连接和断开。查询查询操作通常指的是搜索search和比较compare。也就是利用属性值查找相应条目。更改包括add/delete/modify/modifyDN二、搜索参数 ...
2018-05-18 13:53:17 7637
转载 运维与LDAP(openldap)
此为目录,会常时间更新。没有的我会慢慢补上去,共同进步。(绿色为已经完成)LDAP介绍一、基础 1、LDAP基础概念 2、LDAP基础功能(重点为搜索:ldapsearch)二、install(非重点部分) 1、编译安装 2、yum安装(推荐)三、WEB控制台 1、①phpldapadmin ② 2、①lam ②四、Apache+ldap实现访问验证五、LDAP...
2018-05-18 13:50:44 372
转载 LDAP基础概念
1.1、LDAP目录结构 此图为树形目录结构,我将此跳过去了,因为这个是按照“国家这种结构来划分的”。如果你喜欢这样看更好,如下还有一种: 树也可以根据互联网域名组主。这种命名方式正越来越受欢迎,因为它允许使用DNS为目录服务定位 。这个LDAP目录树中使用基于域的命名。比较适合我的应用场景(从域名-->部门-->个人)。1.2、条目(Entry) 条目(Entry)就是目录管理...
2018-05-18 13:09:55 422
转载 LDAP介绍
1. LDAP介绍1.1. LDAP是什么1.2. LDAP是电话簿1.3. LDAP是不是数据库2. LDAP的特点2.1. LDAP的优势2.1.1 跨平台2.1.2 费用及维护2.1.3 复制技术2.1.4 允许使用ACI2.2. LDAP存储什么数据2.3. 什么时候该用LDAP存储数据3. LDAP的基本模型3.1 信息模型:描述LDAP的信息表示方式3.2 命名模型:描述LDAP中的数...
2018-05-18 10:29:54 956
转载 OpenLDAP 图形化管理
前面我都是手动编辑ldif文件来增加用户,对于一些新手来说可能非常的不方便,下面我这里使用图形化界面来进行管理OpenLDAP,查看本文前,请查看一下我的服务端部署文档。 针对OpenLDAP图形界面管理,开源组织也提供了GUI管理OpenLDAP软件,目前开源的产品有phpLDAPadmin、LDAP Account Manager、Apache Directory Studio、LD...
2018-05-17 20:59:23 1970
转载 烂泥:OpenLDAP安装与配置
一、OpenLDAP简介二、初始化环境三、安装OpenLDAP四、配置OpenLDAP4.1 配置OpenLDAP管理员密码4.2 修改olcDatabase={2}hdb.ldif文件4.3 修改olcDatabase={1}monitor.ldif文件4.4 配置OpenLDAP数据库4.5 导入基本Schema4.6 修改migrate_common.ph文件五、添加用户及用户组六、导入用户...
2018-05-17 20:18:46 3821 1
转载 (三)Harbor使用OpenLDAP认证登陆
接上一篇《安装Harbor》,安装好之后,接下来我们使用OpenLDAP来进行Harbor web界面的登陆验证及权限分配! OpenLDAP: 使用OpenLDAP的都知道,这是一个集中的用户账号管理系统;使用轻量级目录访问协议(LDAP)构建集中的身份验证系统可以减少管理成本,增强安全性,避免数据复制的问题,并提高数据的一致性。随着服务器的增加,随着用户权限的复杂性增加,只有几台服务器时,...
2018-05-17 20:04:35 1009
转载 (二)Harbor WEB的使用
接上一篇《安装Harbor》,安装好之后,接下来我们就进行Harbor web界面的操作吧! 转载请标明出处:http://www.cnblogs.com/huangjc/p/6270405.html浏览器登陆Harbor(默认用户密码:admin/Harbor12345):1、首先新增一个用户,用于添加、读取、删减等管理镜像操作:新增一个 myname 用户: 2、新增项目,用于存放镜像:新增...
2018-05-17 20:00:23 637
转载 (一)Harbor安装 -- 企业级Registry仓库
根据Harbor官方描述: Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源Docker Distribution。作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。Harbor支持安装在多个Registry节点的...
2018-05-17 18:25:41 296
转载 Docker 17.06.0-ce Swarm集群实战(二)
第二章 初步启动应用下载dockercoins镜像根据此地址https://github.com/jpetazzo/orchestration-workshop/tree/master/dockercoins中的docker镜像,在虚拟机(安装有harbor)中提前将镜像下载,并制作所需的服务镜像:下载dockercoins文件git clone https://github.com/jpetaz...
2018-05-17 14:21:26 258
转载 Docker 17.06.0-ce Swarm集群实战(一)
前言不知不觉,docker已经发布了新的版本且其版本的命名方式也发生了变化;目前自己所使用的最近版本为docker 17.06.0-ce;其中的swarm mode功能也逐渐得到完善,这使得docker在集群中的管理变得方便了不少。虽然swarm在国内生产环境的使用案例是几乎没有的,但是在国外已经有了少许的尝试,其经验也能供大家参考。(《Docker Swarm在生产环境中的进阶指南》)本文打算参...
2018-05-17 12:07:34 648
转载 Centos7上安装docker
Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。 一、安装docker1、Docker...
2018-05-17 12:01:37 642
翻译 docker官方文档翻译4
转载请标明出处: https://blog.csdn.net/forezp/article/details/80186178 本文出自方志朋的博客第四篇:Swarms准备工作安装Docker版本1.13或更高版本。安装Docker compose。安装docker machine阅读第1 2 3部分的内容。确保你已发...
2018-05-17 11:24:46 212
转载 docker官方文档翻译3
转载请标明出处: https://blog.csdn.net/forezp/article/details/80171723 本文出自方志朋的博客第三部分: 服务准备工作安装Docker 1.13及以上版本。安装Docker Compose 阅读第一部分和第二部分的内容。确保你已经发布friendlyhello镜像到...
2018-05-16 20:42:16 431
转载 Docker官方文档翻译2
转载请标明出处: https://blog.csdn.net/forezp/article/details/80158062 本文出自方志朋的博客容器准备工作安装Docker,版本为1.13或者1.13之上。阅读第一篇文章的内容给你的Docker环境一个快速的测试,确保所有的工作准备就绪: docker run h...
2018-05-16 19:47:38 201
转载 Docker官方文档翻译1
转载请标明出处: https://blog.csdn.net/forezp/article/details/80098675 本文出自方志朋的博客本系列教程翻译于docker文档,文档地址:https://docs.docker.com/ ,由于某些原因,docker官方文档通常都是打不开,如果打不开,安装完dock...
2018-05-16 16:38:22 523
转载 List、Set、数组之间的转换
原文地址: http://hi.baidu.com/%B0%AE%C7%E9%D1%CC%BB%A8/blog/item/b5e7fbf9efaa7b5d242df209.html ★ 数组转Collection使用Apache Jakarta Commons Collections:import org.apache.commons.collections.Col...
2018-05-12 12:26:21 176
转载 Java线程两阶段终止模式
一 Two-Phase Termination Pattern Two-Phase Termination Pattern,指的就是当希望结束一个线程的时候,送出一个终止请求,但是不会马上停止,做一些刷新工作。进入“终止处理中”,在该状态下,不会进行该线程日常工作任务的操作,而是进行一些终止操作。 这个方式所考虑的因素如下: 1,必须要考虑到使得该线程能够安全的结束,Thread中的...
2018-04-22 23:55:56 415
转载 Java多线程系列--“基础篇”09之 interrupt()和线程终止方式(包含LockSupport对interrupt()方法的响应和线程的两阶段关闭方式)
概要本章,会对线程的interrupt()中断和终止方式进行介绍。涉及到的内容包括:1. interrupt()说明2. 终止线程的方式 2.1 终止处于“阻塞状态”的线程 2.2 终止处于“运行状态”的线程3. 终止线程的示例4. interrupted() 和 isInterrupted()的区别转载请注明出处:http://www.cnblogs.com/skywang12345/p/3...
2018-04-22 23:12:04 195
转载 Java多线程系列--“基础篇”11之 生产消费者问题
概要本章,会对“生产/消费者问题”进行讨论。涉及到的内容包括:1. 生产/消费者模型2. 生产/消费者实现转载请注明出处:http://www.cnblogs.com/skywang12345/p/3480016.html 1. 生产/消费者模型生产/消费者问题是个非常典型的多线程问题,涉及到的对象包括“生产者”、“消费者”、“仓库”和“产品”。他们之间的关系如下:(01) 生产者仅仅在仓储未满时...
2018-04-22 23:07:07 158
转载 Java多线程系列--“基础篇”10之 线程优先级和守护线程
概要本章,会对守护线程和线程优先级进行介绍。涉及到的内容包括:1. 线程优先级的介绍2. 线程优先级的示例3. 守护线程的示例转载请注明出处:http://www.cnblogs.com/skywang12345/p/3479982.html 1. 线程优先级的介绍java 中的线程优先级的范围是1~10,默认的优先级是5。“高优先级线程”会优先于“低优先级线程”执行。java 中有两种线程:用户...
2018-04-22 23:04:50 184
转载 Spring security下csrf token的认证
在上一篇博文《Springboot 1.5.1整合Spring security 4》中,我们碰到“Could not verify the provided CSRF token because your session was not found. ”错误, 经过分析,是因为我们成功登录后,spring security为了防止CSRF攻击,需要在每个页面中验证...
2018-04-22 19:01:43 1471 1
转载 SpringMVC 表单标签中 htmlEscape 属性的作用
一、SpringMVC 表单元素标签 如下:<form:textarea path="remarks" htmlEscape="false" class="input-xlarge"/>其中的属性 htmlEscape的作用是? 大致的意思是起转义作用。二、测试如下1、htmlEscape="false" , 输入内容 "<" ;结果如下图2、htmlEscape=&
2018-04-22 13:04:49 1193
原创 LockSupport对Thread.interrupt()的响应
下面我们来看下LockSupport对应中断的响应性 public static void t2() throws Exception { Thread t = new Thread(new Runnable() { private int count = 0; @Override ...
2018-04-19 17:08:25 404
原创 LockSupport是可重入的还是不可重入的
LockSupport是不可重入锁。 LockSupport是JDK中比较底层的类,用来创建锁和其他同步工具类的基本线程阻塞原语。java锁和同步器框架的核心AQS:AbstractQueuedSynchronizer,就是通过调用LockSupport.park()和LockSupport.unpark()实现线程的阻塞和唤醒的。LockSupport很类似于二元信号量(只有1个许可证可...
2018-04-19 17:08:17 577
转载 Java多线程系列--“基础篇”08之 join()
概要本章,会对Thread中join()方法进行介绍。涉及到的内容包括:1. join()介绍2. join()源码分析(基于JDK1.7.0_40)3. join()示例转载请注明出处:http://www.cnblogs.com/skywang12345/p/3479275.html 1. join()介绍join() 定义在Thread.java中。join() 的作用:让“主线程”等待“子...
2018-04-19 17:07:30 162
转载 Java多线程系列--“基础篇”07之 线程休眠
概要本章,会对Thread中sleep()方法进行介绍。涉及到的内容包括:1. sleep()介绍2. sleep()示例3. sleep() 与 wait()的比较转载请注明出处:http://www.cnblogs.com/skywang12345/p/3479256.html 1. sleep()介绍sleep() 定义在Thread.java中。sleep() 的作用是让当前线程休眠,即当...
2018-04-19 17:07:19 210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人