自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

简乐君

简而乐之

  • 博客(118)
  • 资源 (19)
  • 收藏
  • 关注

原创 docker部署svn

https://github.com/garethflowers/docker-svn-serverdocker pull garethflowers/svn-serverdocker tag garethflowers/svn-server:lates svndocker run -p 3690:3690 --volume /usr/local/software/volumes/svn/:/var/opt/svn --name=svn -d svndocker exec -it svn /

2020-05-12 09:17:47 371

转载 MySql添加索引为什么能加快查询速度

MySql添加索引为什么能加快查询速度MySQL InnoDB采用BTree树作为索引的数据结构,不加索引的情况,会进行全表扫面,查询效率低下。原理:通过不断的缩小想要获得数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是我们总是通过同一种查找方式来锁定数据。数据结构:B+树图解B+树与查找过程:下面是一颗B+树:...

2019-09-03 17:52:00 1199 1

原创 手把手教你玩jenkins

前言:本文示例所涉及的工具配置为jenkins+tomcat8+jdk8+maven3.6.1+git一.安装这里以jenkins.war为实例,官方也提供了mac,rpm,windows等版本,对后台开发来说,可能war包方式比较亲切。官方文档见:https://jenkins.io/zh/download/下载:wget http://mirrors.jenkins.io/wa...

2019-06-28 00:55:18 547

原创 MyBatis源码分析

篇章一:入口篇我们学习Mybatis时知道其核心是SqlSessionFactory,它是mybatis的核心类,也是Mybatis运行的入口,spring集成mybatis时需要配置SqlSessionFactoryBean和扫描mapper的MapperScannerConfigurer,spring-mybatis集成主要的配置就这么点,从这理解也就不难理解mybatis入口问题了,但是...

2019-05-11 16:34:02 14177 7

原创 重写hashcode和equals方法

一。前言我们都知道,要比较两个对象是否相等时需要调用对象的equals()方法,即判断对象引用所指向的对象地址是否相等,对象地址相等时,那么与对象相关的对象句柄、对象头、对象实例数据、对象类型数据等也是完全一致的,所以我们可以通过比较对象的地址来判断是否相等。二。Object源码理解对象在不重写的情况下使用的是Object的equals方法和hashcode方法,从Object...

2019-05-07 21:55:43 73568 26

原创 JVM 命令行监控工具详解

JVM 命令行监控工具①.jinfo 【显示jvm虚拟机的配置信息】我们先来查下文档jinfo的用法使用命令man -jinfo查看用户手册NAME jinfo - configuration infoSYNOPSIS jinfo [ option ] pid jinfo [ option ] executable core ...

2019-04-27 17:51:18 876

原创 spring-data-jpa

1.pom.xml<!-- spring-data-jpa --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </d...

2019-03-21 11:30:39 296

原创 Dozer简单使用

1.简易封装工具类package com.jianlejun.util;import java.util.ArrayList;import java.util.Collection; import java.util.Iterator; import java.util.List; import org.dozer.DozerBeanMapper; public cl...

2019-03-18 10:53:54 3167

转载 水平拆分和垂直拆分

垂直拆分垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表通常我们按以下原则进行垂直拆分: 把不常用的字段单独放在一张表; 把text,blob等大字段拆分出来放在附表中; 经常组合查询的列放在一张表中;垂直拆分更多时候就应该在数据表设计之初就执行的步骤,然后查询的时候用jion关键起来即可;水平拆分水平拆分是指数据表行的拆分,表的行数超过200万...

2019-02-20 16:32:16 2063

原创 ECLIPSE插件收集

1.BUILDER插件使用Builder模式时,相对于平时写一个Bean,会多出许多工作量,当成员属性多时,是一个很头疼的事,在插件中心找到一个可以自动生成Builder模式的插件,Eclipse插件网址:http://marketplace.eclipse.org/content/spark-builder-generator,这里我选择在线安装的形式,打开eclipse的markplace...

2019-01-31 11:39:45 297

原创 Springboot问题集

1.jar包方式和Eclipse Tomcat方式都可以正常运行,打成War包就无法运行了JAR包方式和Eclipse Tomcat方式,@SpringBootApplication必须有main方法,且pom.xml,&lt;packaging&gt;jar&lt;/packaging&gt;,另外还需要配置一个springboot专用打jar包插件,缺失,运行时会提示【找不到主清单属性】(...

2018-10-13 10:53:59 237

原创 Eclipse Builder模式生成插件

使用Builder模式时,相对于平时写一个Bean,会多出许多工作量,当成员属性多时,是一个很头疼的事,在插件中心找到一个可以自动生成Builder模式的插件,Eclipse插件网址:http://marketplace.eclipse.org/content/spark-builder-generator,这里我选择在线安装的形式,打开eclipse的markplace,输入builder即可查...

2018-09-21 15:18:07 3676

原创 JAVA反射方式实现简易通用EXCEL下载

一:注解部分package com.jianlejun.common.msoffice.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lang.ann...

2018-09-04 14:33:19 362

原创 RAP2 API管理工具部署手册

一:官方https://github.com/thx/rap2-delos二:部署1.检查是否有安装gcc,gcc-c++(1)yum install gcc(2)yum install gcc-c++2.安装nodejs,版本需要高点因为用到比较新的ES6特性(1)获取node:wget https://nodejs.org/dist/v8.11.4/node-v8.11.4.t...

2018-08-24 09:55:23 6725

原创 java 动态代理机制

JAVA动态代理业务接口:package jianlejun;public interface IShopping {public void buyMac();public int buyMedicine(int num);}业务实现类:package jianlejun;public class Shopping implements IShopping { @Override...

2018-06-19 10:11:38 415

原创 springmvc aop 通知重复执行问题

由于自己疏忽,在编写切面时(@Aspect注解的类),同时增加了@Component注解了这个切面,然后又在spring下配置了这个切面的bean,导致当执行某个通知时执行了2次,将配置文件下配置的bean删掉即可...

2018-06-13 16:32:50 2133 1

转载 深入剖析Java中的装箱和拆箱

深入剖析Java中的装箱和拆箱  自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。  以下是本文的目录大纲:  一.什么是装箱?什么是拆箱?  二.装箱和拆箱是如何实现的  三.面试中相关的问题  若有不正之处,请谅解和批评指正,不胜感激。  请尊重作者劳动成果...

2018-06-05 15:55:41 182

原创 搭建有效SSL证书的HTTPS站点

1.搭建HTTPS站点,首先必须的就是证书问题,渠道有好多,但是一定要有自己的域名(keytool生成的除外),否则无法进行SSL证书的申请!(1)付费版:腾讯云,阿里云之类的一大把。土豪请随意,但这里要提一下,阿里云可以申请免费的,但是手续很麻烦,有空的朋友可以了解下。进入阿里云:https://cn.aliyun.com/product/cas然后选择立即购买,进入购买页后,要先选...

2018-05-21 11:43:21 11547 1

原创 windows+tomcat+https(免费证书)

要想使用https,首先,我们需要有SSL证书,证书可以通过两个渠道获得:公开可信认证机构例如CA,但是申请一般是收费的,一般几百到几千一年.自己生成虽然安全性不是那么高,但胜在成本低.目前证书有以下常用文件格式:JKS(.keystore),微软(.pfx),PEM(.key + .crt)。其中,tomcat使用JKS格式,nginx使用PEM格式.这里用JKS做示例生成JKS证书打开命令行输...

2018-05-10 09:25:36 3558

原创 从零开始深入学习Tomcat

1:Tomcat工作原理      当客户请求某个资源时,Servlet 容器使用 ServletRequest 对象把客户的请求信息封装起 来,然后调用 Java Servlet API 中定义的 Servlet 的一些生命周期方法,完成 Servlet 的执行, 接着把 Servlet 执行的要返回给客户的结果封装到 ServletResponse 对象中,最后 Servlet 容 器把客户的...

2018-02-09 15:39:49 4496 1

原创 springboot配置多数据源并集成Druid

1.application.properties配置文件spring.datasource.type = com.alibaba.druid.pool.DruidDataSource#----DS1----spring.datasource.primary.url=jdbc:sqlserver://127.0.0.1:1433;databasename=test1

2018-01-31 16:47:32 23576 7

原创 jquery.from.js实现文件上传

div> form enctype="multipart/form-data" id="form2"> input type="file" name="f1" id="f1"/> button type="button" id="importExcel">导入button> form>div>$('#importExcel').click(

2018-01-15 14:49:51 3598

原创 Quartz

这里以quartz-2.2.3为例1.上官网下载quartz的完整版,quartz-2.2.3-distribution.tar,里面包含源代码,官方Demo,Java Doc,所需的Jar包,JDBCStore数据库等文件,下载完毕,将lib文件下的jar包复制到项目中2.quartz主要有三个概念(1)任务调度器Scheduler ①SchedulerFactory sf

2017-12-06 09:11:27 1838

转载 REST-HATEOAS

一般我们开发的REST服务都是基于REST-1或者REST-2的服务(REST成熟度模型,0-3级),但是这种方法有一种弊端就是耦合度比较高,后端更改了接口链接,前端也必须同步更改。绝大多数开发人员对于 REST 这个词都并不陌生。自从 2000 年 Roy Fielding 在其博士论文中创造出来这个词之后,REST 架构风格就很快地流行起来,已经成为了构建 Web 服务时应

2017-12-04 09:37:40 5849

原创 echarts3 map

echart 地图的用法一:初识先上一张地图裸图,最简单的配置。使用地图前,根据需要下载地图的geo json文件。http://echarts.baidu.com/download.htmlJS代码:$(function(){ paintMap1();});function paintMap1(){ var mapChart = echarts.init(

2017-11-17 15:57:26 18831 6

原创 Echart3

HTML代码: PieChartDemo 11 CSS代码:body { margin: 0; padding: 0;}/***************//* Pie CSS *//***************/.container { display: grid;

2017-11-17 10:01:02 1108

原创 CSS Grid-Layout常用布局表示法

先来看看网格布局的几大要素:part1:网格元素1:网格线(grid-line)2:网格列(grid-column)3:网格行(grid-row)4:单元格5:网格间距(gutter:亦叫槽)6:网格轨道(grid-track:其实就是行或列)7:网格区域(grid-area:多个单元格组合成的区域)1. grid-column-star

2017-11-13 11:41:31 1500

原创 echarts世界国家中英文对照

{ 'Afghanistan':'阿富汗', 'Singapore':'新加坡', 'Angola':'安哥拉', 'Albania':'阿尔巴尼亚', 'United Arab Emirates':'阿联酋', 'Argentina':'阿根廷', 'Armenia':'亚美尼亚', 'French Southern and Ant

2017-11-09 15:33:22 6660

原创 mac .m2

Mac下默认Finder是不显示隐藏文件的,譬如maven的.m2文件夹,那时我想做的操作是想把.m2文件夹拷到硬盘里,然后Finder无法操作,我又转到命令行模式,命令行下ls -a是可以看到隐藏文件的,但是,我命令行下压缩这个.m2文件夹,死活不让我压缩,So最后放弃了压缩复制的念头。后面只能网finder方向查找显示隐藏文件的方法,最后解决如下:进入终端,输入命令行// 设置

2017-10-31 14:26:49 19230 10

原创 druid-spring-boot-starter

springboot集成Druid,阿里爸爸官方写的模块,附上官方网址:https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter然后鄙人抽到项目中乱配置一通:application.propertiesspring.datasource.url = jdbc:mysql://localh

2017-10-25 14:19:56 7796

原创 mybatis-spring-boot-starter

1.前提:springboot项目已经搭建完毕2.若使用STS IDE或官方的starter构建项目,则只需选中mybatis模块即可,若自搭项目,则添加maven依赖 org.mybatis.spring.boot mybatis-spring-boot-starter 2.0.0-SNAPSHOT3.集成方式1)注解方式 ①applicat

2017-10-25 10:43:25 5260

转载 对Rest api权限设计的理解

RESTful简述本文是基于RESTful描述的,需要你对这个有初步的了解。 RESTful是什么? Representational State Transfer,简称REST,是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。 REST比较重要的点是资源和状态转换, 所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张

2017-10-12 16:25:41 708

转载 JS扩展、密封、冻结三大特性

扩展特性Object.isExtensible 方法Object.preventExtensions 方法密封特性Object.isSealed 方法Object.seal 方法冻结特性Object.isFrozen 方法Object.freeze 方法浅冻结 与 深冻结扩展特性如果

2017-09-12 12:44:51 761

原创 vue、vueRoute钩子函数的理解

一:先来张对比图压压惊,理理思路1.beforeCreated钩子该阶段组件实例刚创建,组件属性计算之前(可理解为组件属性还未初始化,未绑定,未挂载元素el),比如:el,data,methods等,如果你试图在beforeCreated钩子中获取这些属性值,会得到undefine的结果,但是可以获取到this对象,因为此时组件刚被创建好,所以this已经引用了该组件对象。测试代码

2017-08-16 23:07:00 5992

原创 Nginx及分布式tomcat集群以及Https站点

1.准备阶段安装前先安装(1)gcc gcc-c++编译环境(2)pcre pcre-dev (3)zlib(一般都有操作gzip的包)(4)openSSL2.安装nginx本文以CENTOS7为搭建环境,以Nginx1.10.1(stable稳定版)为Nginx服务器,首先上官网下载nginx$ wget -c https://nginx.org/download/nginx-1...

2017-08-16 15:40:28 1740

原创 Vue跨域问题

用Vue搭建了一个前后端完全分离的DEMO项目,由于前后端的端口不一致,存在跨域问题。解决方法是,在后台服务程序的web.xml中配置如下过滤器即可:        跨域过滤器        CORS        com.thetransactioncompany.cors.CORSFilter                    cors.allowOrigin

2017-08-14 01:23:30 1456

原创 Mac/Linux下搭建Vue项目

1.安装NodeJS2.更改npm源(1)第一种方法:$ npm configset registryhttps://registry.npm.taobao.org (2)第二种方法   $ npm install -g cnpm –registry=https://registry.npm.taobao.org,该种方法可用cnpm代替npm命令3.安装Vue脚手架

2017-08-11 12:06:10 2267

原创 centOS安装Nodejs

1.下载,这里以下载node-v8.2.1.tar.gz为例(1)使用官方镜像源http://nodejs.org/dist(2)使用淘宝镜像源or其他:https://npm.taobao.org/mirrors$wget https://npm.taobao.org/mirrors/node/latestv8.x/node-v8.2.1.tar.gz2.解压tar - xz

2017-08-10 22:24:27 480

原创 CentOS下安装Redis

wget http://download.redis.io/releases/redis-4.0.1.tar.gz$ tar -xzvf redis-4.0.1.tar.gz$ cd redis-4.0.1$ make1.下载redis,此时最新稳定版为4.0.12.解压下载的gzip包3.进入安装文件,然后使用Make命令进行编译,编译完后,该目录会出现src文件夹,redis

2017-08-01 17:12:12 246

原创 Mac下安装MariaDB

MariaDB与Mysql的关系,请自己科普1.进官网https://downloads.mariadb.org/mariadb/10.2.6/,下载MariaDB 10.2.6稳定版(免费),选择版本时选择MAC .pkg版本,pkg与dmg的区别可以类比下windows的msi和exe文件,下载好后双击安装2.安装完后,如果愿意看官方的安装说明,就不需要看接下来的步骤,官方安装说明地址...

2017-07-11 12:11:17 10957

cors-filter-2.6.jar

跨域问题,后台解决方法依赖包

2017-08-14

java-property-utils-1.10.jar

跨域问题,后台解决方法依赖包

2017-08-14

PRD文档(MindManager)

用MindManager绘制的PRD文档脑图

2017-06-20

kettle-pdf用户手册

ETL工具Kettle-PDF用户操作手册

2017-01-03

JSON工具包

JSON工具包

2016-07-14

axis2客户端

axis2 client demo

2016-07-10

exe4j_jar23ew

2016-07-08

exe4j配置文件

已经配置好的exe4j配置文件

2016-06-13

poi文档.chm

office操纵工作poi的api文档,文档格式为.chm,方便搜索和查找

2016-05-09

SpringSecurity进阶DEMO

demo详细讲解了springsecurity自定义UserDetailsService实现方式及security功能模块的配置

2015-12-23

springsecurity3.x官方帮助手册

序言 I. 入门 1. 介绍 1.1. Spring Security是什么? 1.2. 历史 1.3. 发行版本号 1.4. 获得Spring Security 1.4.1. 项目模块 1.4.1.1. Core - spring-security-core.jar 1.4.1.2. Web - spring-security-web.jar 1.4.1.3. Config - spring-security-config.jar 1.4.1.4. LDAP - spring-security-ldap.jar 1.4.1.5. ACL - spring-security-acl.jar 1.4.1.6. CAS - spring-security-cas-client.jar 1.4.1.7. OpenID - spring-security-openid.jar 1.4.2. 获得源代码 2. Security命名空间配置 2.1. 介绍 2.1.1. 命名空间的设计 2.2. 开始使用安全命名空间配置 2.2.1. 配置web.xml 2.2.2. 最小 <http>配置 2.2.2.1. auto-config包含了什么? 2.2.2.2. 表单和基本登录选项 2.2.3. 使用其他认证提供器 2.2.3.1. 添加一个密码编码器 2.3. 高级web特性 2.3.1. Remember-Me认证 2.3.2. 添加HTTP/HTTPS信道安全 2.3.3. 会话管理 2.3.3.1. 检测超时 2.3.3.2. 同步会话控制 2.3.3.3. 防止Session固定攻击 2.3.4. 对OpenID的支持 2.3.4.1. 属性交换 2.3.5. 添加你自己的filter 2.3.5.1. 设置自定义 AuthenticationEntryPoint 2.4. 保护方法 2.4.1. <global-method-security>元素 2.4.1.1. 使用protect-pointcut添加安全切点 2.5. 默认的AccessDecisionManager 2.5.1. 自定义AccessDecisionManager 2.6. 验证管理器和命名空间 3. 示例程序 3.1. Tutorial示例 3.2. Contacts 3.3. LDAP例子 3.4. CAS例子 3.5. Pre-Authentication例子 4. Spring Security社区 4.1. 任务跟踪 4.2. 成为参与者 4.3. 更多信息 II. 结构和实现 5. 技术概述 5.1. 运行环境 5.2. 核心组件 5.2.1. SecurityContextHolder, SecurityContext 和 Authentication对象 5.2.1.1. 获得当前用户的信息 5.2.2. UserDetailsService 5.2.3. GrantedAuthority 5.2.4. 小结 5.3. 验证 5.3.1. 什么是Spring Security的验证呢? 5.3.2. 直接设置SecurityContextHolder的内容 5.4. 在web应用中验证 5.4.1. ExceptionTranslationFilter 5.4.2. AuthenticationEntryPoint 5.4.3. 验证机制 5.4.4. 在请求之间保存SecurityContext。 5.5. Spring Security中的访问控制(验证) 5.5.1. 安全和AOP建议 5.5.2. 安全对象和AbstractSecurityInterceptor 5.5.2.1. 配置属性是什么? 5.5.2.2. RunAsManager 5.5.2.3. AfterInvocationManager 5.5.2.4. 扩展安全对象模型 5.6. 国际化 6. 核心服务 6.1. The AuthenticationManager, ProviderManager 和 AuthenticationProviders 6.1.1. DaoAuthenticationProvider 6.2. UserDetailsService实现 6.2.1. 内存认证 6.2.2. JdbcDaoImpl 6.2.2.1. 权限分组 6.3. 密码加密 6.3.1. 什么是散列加密? 6.3.2. 为散列加点儿盐 6.3.3. 散列和认证 III. web应用安全 7. 安全过滤器链 7.1. DelegatingFilterProxy 7.2. FilterChainProxy 7.2.1. 绕过过滤器链 7.3. 过滤器顺序 7.4. 使用其他过滤器 —— 基于框架 8. 核心安全过滤器 8.1. FilterSecurityInterceptor 8.2. ExceptionTranslationFilter 8.2.1. AuthenticationEntryPoint 8.2.2. AccessDeniedHandler 8.3. SecurityContextPersistenceFilter 8.3.1. SecurityContextRepository 8.4. UsernamePasswordAuthenticationFilter 8.4.1. 认证成功和失败的应用流程 9. Basic(基本)和Digest(摘要)验证 9.1. BasicAuthenticationFilter 9.1.1. 配置 9.2. DigestAuthenticationFilter 9.2.1. Configuration 10. Remember-Me认证 10.1. 概述 10.2. 简单基于散列标记的方法 10.3. 持久化标记方法 10.4. Remember-Me接口和实现 10.4.1. TokenBasedRememberMeServices 10.4.2. PersistentTokenBasedRememberMeServices 11. 会话管理 11.1. SessionManagementFilter 11.2. SessionAuthenticationStrategy 11.3. 同步会话 12. 匿名认证 12.1. 概述 12.2. 配置 12.3. AuthenticationTrustResolver IV. 授权 13. 验证架构 13.1. 验证 13.2. 处理预调用 13.2.1. AccessDecisionManager 13.2.2. 基于投票的AccessDecisionManager实现 13.2.2.1. RoleVoter 13.2.2.2. AuthenticatedVoter 13.2.2.3. Custom Voters 13.3. 处理后决定 14. 安全对象实现 14.1. AOP联盟 (MethodInvocation) 安全拦截器 14.1.1. 精确的 MethodSecurityIterceptor 配置 14.2. AspectJ (JoinPoint) 安全拦截器 15. 基于表达式的权限控制 15.1. 概述 15.1.1. 常用内建表达式 15.2. Web 安全表达式 15.3. 方法安全表达式 15.3.1. @Pre 和 @Post 注解 15.3.1.1. 访问控制使用 @PreAuthorize 和 @PostAuthorize 15.3.1.2. 过滤使用 @PreFilter 和 @PostFilter V. 高级话题 16. 领域对象安全(ACLs) 16.1. 概述 16.2. 关键概念 16.3. 开始 17. 预认证场景 17.1. 预认证框架类 17.1.1. AbstractPreAuthenticatedProcessingFilter 17.1.2. AbstractPreAuthenticatedAuthenticationDetailsSource 17.1.2.1. J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource 17.1.3. PreAuthenticatedAuthenticationProvider 17.1.4. Http403ForbiddenEntryPoint 17.2. 具体实现 17.2.1. 请求头认证(Siteminder) 17.2.1.1. Siteminder示例配置 17.2.2. J2EE容器认证 18. LDAP认证 18.1. 综述 18.2. 在Spring Security里使用LDAP 18.3. 配置LDAP服务器 18.3.1. 使用嵌入测试服务器 18.3.2. 使用绑定认证 18.3.3. 读取授权 18.4. 实现类 18.4.1. LdapAuthenticator实现 18.4.1.1. 常用功能 18.4.1.2. BindAuthenticator 18.4.1.3. PasswordComparisonAuthenticator 18.4.1.4. 活动目录认证 18.4.2. 链接到LDAP服务器 18.4.3. LDAP搜索对象 18.4.3.1. FilterBasedLdapUserSearch 18.4.4. LdapAuthoritiesPopulator 18.4.5. Spring Bean配置 18.4.6. LDAP属性和自定义UserDetails 19. JSP标签库 19.1. 声明Taglib 19.2. authorize标签 19.3. authentication 标签 19.4. accesscontrollist 标签 20. Java认证和授权服务(JAAS)供应器 20.1. 概述 20.2. 配置 20.2.1. JAAS CallbackHandler 20.2.2. JAAS AuthorityGranter 21. CAS认证 21.1. 概述 21.2. CAS是如何工作的 21.3. 配置CAS客户端 22. X.509认证 22.1. 概述 22.2. 把X.509认证添加到你的web系统中 22.3. 为tomcat配置SSL 23. 替换验证身份 23.1. 概述 23.2. 配置 A. 安全数据库表结构 A.1. User表 A.1.1. 组权限 A.2. 持久登陆(Remember-Me)表 A.3. ACL表 A.3.1. Hypersonic SQL A.3.1.1. PostgreSQL B. 安全命名空间 B.1. Web应用安全 - <http>元素 B.1.1. <http>属性 B.1.1.1. servlet-api-provision B.1.1.2. path-type B.1.1.3. lowercase-comparisons B.1.1.4. realm B.1.1.5. entry-point-ref B.1.1.6. access-decision-manager-ref B.1.1.7. access-denied-page B.1.1.8. once-per-request B.1.1.9. create-session B.1.2. <access-denied-handler> B.1.3. <intercept-url>元素 B.1.3.1. pattern B.1.3.2. method B.1.3.3. access B.1.3.4. requires-channel B.1.3.5. filters B.1.4. <port-mappings>元素 B.1.5. <form-login>元素 B.1.5.1. login-page B.1.5.2. login-processing-url B.1.5.3. default-target-url B.1.5.4. always-use-default-target B.1.5.5. authentication-failure-url B.1.5.6. authentication-success-handler-ref B.1.5.7. authentication-failure-handler-ref B.1.6. <http-basic>元素 B.1.7. <remember-me>元素 B.1.7.1. data-source-ref B.1.7.2. token-repository-ref B.1.7.3. services-ref B.1.7.4. token-repository-ref B.1.7.5. key属性 B.1.7.6. token-validity-seconds B.1.7.7. user-service-ref B.1.8. <session-management> 元素 B.1.8.1. session-fixation-protection B.1.9. <concurrent-control>元素 B.1.9.1. max-sessions属性 B.1.9.2. expired-url属性 B.1.9.3. error-if-maximum-exceeded属性 B.1.9.4. session-registry-alias和session-registry-ref属性 B.1.10. <anonymous>元素 B.1.11. <x509>元素 B.1.11.1. subject-principal-regex属性 B.1.11.2. user-service-ref属性 B.1.12. <openid-login>元素 B.1.13. <logout>元素 B.1.13.1. logout-url属性 B.1.13.2. logout-success-url属性 B.1.13.3. invalidate-session属性 B.1.14. <custom-filter>元素 B.2. 认证服务 B.2.1. <authentication-manager>元素 B.2.1.1. <authentication-provider>元素 B.2.1.2. 使用 <authentication-provider> 来引用一个 AuthenticationProvider Bean B.3. 方法安全 B.3.1. <global-method-security>元素 B.3.1.1. secured-annotations和jsr250-annotations属性 B.3.1.2. 安全方法使用<protect-pointcut> B.3.1.3. <after-invocation-provider> 元素 B.3.2. LDAP命名空间选项 B.3.2.1. 使用<ldap-server>元素定义LDAP服务器 B.3.2.2. <ldap-provider>元素 B.3.2.3. <ldap-user-service>元素

2015-11-20

springsecurity3.x开发手册.pdf

springsecurity3.x开发手册.pdf

2015-11-20

springsecurity3.x帮助手册

序言 I. 入门 1. 介绍 1.1. Spring Security是什么? 1.2. 历史 1.3. 发行版本号 1.4. 获得Spring Security 1.4.1. 项目模块 1.4.1.1. Core - spring-security-core.jar 1.4.1.2. Web - spring-security-web.jar 1.4.1.3. Config - spring-security-config.jar 1.4.1.4. LDAP - spring-security-ldap.jar 1.4.1.5. ACL - spring-security-acl.jar 1.4.1.6. CAS - spring-security-cas-client.jar 1.4.1.7. OpenID - spring-security-openid.jar 1.4.2. 获得源代码 2. Security命名空间配置 2.1. 介绍 2.1.1. 命名空间的设计 2.2. 开始使用安全命名空间配置 2.2.1. 配置web.xml 2.2.2. 最小 <http>配置 2.2.2.1. auto-config包含了什么? 2.2.2.2. 表单和基本登录选项 2.2.3. 使用其他认证提供器 2.2.3.1. 添加一个密码编码器 2.3. 高级web特性 2.3.1. Remember-Me认证 2.3.2. 添加HTTP/HTTPS信道安全 2.3.3. 会话管理 2.3.3.1. 检测超时 2.3.3.2. 同步会话控制 2.3.3.3. 防止Session固定攻击 2.3.4. 对OpenID的支持 2.3.4.1. 属性交换 2.3.5. 添加你自己的filter 2.3.5.1. 设置自定义 AuthenticationEntryPoint 2.4. 保护方法 2.4.1. <global-method-security>元素 2.4.1.1. 使用protect-pointcut添加安全切点 2.5. 默认的AccessDecisionManager 2.5.1. 自定义AccessDecisionManager 2.6. 验证管理器和命名空间 3. 示例程序 3.1. Tutorial示例 3.2. Contacts 3.3. LDAP例子 3.4. CAS例子 3.5. Pre-Authentication例子 4. Spring Security社区 4.1. 任务跟踪 4.2. 成为参与者 4.3. 更多信息 II. 结构和实现 5. 技术概述 5.1. 运行环境 5.2. 核心组件 5.2.1. SecurityContextHolder, SecurityContext 和 Authentication对象 5.2.1.1. 获得当前用户的信息 5.2.2. UserDetailsService 5.2.3. GrantedAuthority 5.2.4. 小结 5.3. 验证 5.3.1. 什么是Spring Security的验证呢? 5.3.2. 直接设置SecurityContextHolder的内容 5.4. 在web应用中验证 5.4.1. ExceptionTranslationFilter 5.4.2. AuthenticationEntryPoint 5.4.3. 验证机制 5.4.4. 在请求之间保存SecurityContext。 5.5. Spring Security中的访问控制(验证) 5.5.1. 安全和AOP建议 5.5.2. 安全对象和AbstractSecurityInterceptor 5.5.2.1. 配置属性是什么? 5.5.2.2. RunAsManager 5.5.2.3. AfterInvocationManager 5.5.2.4. 扩展安全对象模型 5.6. 国际化 6. 核心服务 6.1. The AuthenticationManager, ProviderManager 和 AuthenticationProviders 6.1.1. DaoAuthenticationProvider 6.2. UserDetailsService实现 6.2.1. 内存认证 6.2.2. JdbcDaoImpl 6.2.2.1. 权限分组 6.3. 密码加密 6.3.1. 什么是散列加密? 6.3.2. 为散列加点儿盐 6.3.3. 散列和认证 III. web应用安全 7. 安全过滤器链 7.1. DelegatingFilterProxy 7.2. FilterChainProxy 7.2.1. 绕过过滤器链 7.3. 过滤器顺序 7.4. 使用其他过滤器 —— 基于框架 8. 核心安全过滤器 8.1. FilterSecurityInterceptor 8.2. ExceptionTranslationFilter 8.2.1. AuthenticationEntryPoint 8.2.2. AccessDeniedHandler 8.3. SecurityContextPersistenceFilter 8.3.1. SecurityContextRepository 8.4. UsernamePasswordAuthenticationFilter 8.4.1. 认证成功和失败的应用流程 9. Basic(基本)和Digest(摘要)验证 9.1. BasicAuthenticationFilter 9.1.1. 配置 9.2. DigestAuthenticationFilter 9.2.1. Configuration 10. Remember-Me认证 10.1. 概述 10.2. 简单基于散列标记的方法 10.3. 持久化标记方法 10.4. Remember-Me接口和实现 10.4.1. TokenBasedRememberMeServices 10.4.2. PersistentTokenBasedRememberMeServices 11. 会话管理 11.1. SessionManagementFilter 11.2. SessionAuthenticationStrategy 11.3. 同步会话 12. 匿名认证 12.1. 概述 12.2. 配置 12.3. AuthenticationTrustResolver IV. 授权 13. 验证架构 13.1. 验证 13.2. 处理预调用 13.2.1. AccessDecisionManager 13.2.2. 基于投票的AccessDecisionManager实现 13.2.2.1. RoleVoter 13.2.2.2. AuthenticatedVoter 13.2.2.3. Custom Voters 13.3. 处理后决定 14. 安全对象实现 14.1. AOP联盟 (MethodInvocation) 安全拦截器 14.1.1. 精确的 MethodSecurityIterceptor 配置 14.2. AspectJ (JoinPoint) 安全拦截器 15. 基于表达式的权限控制 15.1. 概述 15.1.1. 常用内建表达式 15.2. Web 安全表达式 15.3. 方法安全表达式 15.3.1. @Pre 和 @Post 注解 15.3.1.1. 访问控制使用 @PreAuthorize 和 @PostAuthorize 15.3.1.2. 过滤使用 @PreFilter 和 @PostFilter V. 高级话题 16. 领域对象安全(ACLs) 16.1. 概述 16.2. 关键概念 16.3. 开始 17. 预认证场景 17.1. 预认证框架类 17.1.1. AbstractPreAuthenticatedProcessingFilter 17.1.2. AbstractPreAuthenticatedAuthenticationDetailsSource 17.1.2.1. J2eeBasedPreAuthenticatedWebAuthenticationDetailsSource 17.1.3. PreAuthenticatedAuthenticationProvider 17.1.4. Http403ForbiddenEntryPoint 17.2. 具体实现 17.2.1. 请求头认证(Siteminder) 17.2.1.1. Siteminder示例配置 17.2.2. J2EE容器认证 18. LDAP认证 18.1. 综述 18.2. 在Spring Security里使用LDAP 18.3. 配置LDAP服务器 18.3.1. 使用嵌入测试服务器 18.3.2. 使用绑定认证 18.3.3. 读取授权 18.4. 实现类 18.4.1. LdapAuthenticator实现 18.4.1.1. 常用功能 18.4.1.2. BindAuthenticator 18.4.1.3. PasswordComparisonAuthenticator 18.4.1.4. 活动目录认证 18.4.2. 链接到LDAP服务器 18.4.3. LDAP搜索对象 18.4.3.1. FilterBasedLdapUserSearch 18.4.4. LdapAuthoritiesPopulator 18.4.5. Spring Bean配置 18.4.6. LDAP属性和自定义UserDetails 19. JSP标签库 19.1. 声明Taglib 19.2. authorize标签 19.3. authentication 标签 19.4. accesscontrollist 标签 20. Java认证和授权服务(JAAS)供应器 20.1. 概述 20.2. 配置 20.2.1. JAAS CallbackHandler 20.2.2. JAAS AuthorityGranter 21. CAS认证 21.1. 概述 21.2. CAS是如何工作的 21.3. 配置CAS客户端 22. X.509认证 22.1. 概述 22.2. 把X.509认证添加到你的web系统中 22.3. 为tomcat配置SSL 23. 替换验证身份 23.1. 概述 23.2. 配置 A. 安全数据库表结构 A.1. User表 A.1.1. 组权限 A.2. 持久登陆(Remember-Me)表 A.3. ACL表 A.3.1. Hypersonic SQL A.3.1.1. PostgreSQL B. 安全命名空间 B.1. Web应用安全 - <http>元素 B.1.1. <http>属性 B.1.1.1. servlet-api-provision B.1.1.2. path-type B.1.1.3. lowercase-comparisons B.1.1.4. realm B.1.1.5. entry-point-ref B.1.1.6. access-decision-manager-ref B.1.1.7. access-denied-page B.1.1.8. once-per-request B.1.1.9. create-session B.1.2. <access-denied-handler> B.1.3. <intercept-url>元素 B.1.3.1. pattern B.1.3.2. method B.1.3.3. access B.1.3.4. requires-channel B.1.3.5. filters B.1.4. <port-mappings>元素 B.1.5. <form-login>元素 B.1.5.1. login-page B.1.5.2. login-processing-url B.1.5.3. default-target-url B.1.5.4. always-use-default-target B.1.5.5. authentication-failure-url B.1.5.6. authentication-success-handler-ref B.1.5.7. authentication-failure-handler-ref B.1.6. <http-basic>元素 B.1.7. <remember-me>元素 B.1.7.1. data-source-ref B.1.7.2. token-repository-ref B.1.7.3. services-ref B.1.7.4. token-repository-ref B.1.7.5. key属性 B.1.7.6. token-validity-seconds B.1.7.7. user-service-ref B.1.8. <session-management> 元素 B.1.8.1. session-fixation-protection B.1.9. <concurrent-control>元素 B.1.9.1. max-sessions属性 B.1.9.2. expired-url属性 B.1.9.3. error-if-maximum-exceeded属性 B.1.9.4. session-registry-alias和session-registry-ref属性 B.1.10. <anonymous>元素 B.1.11. <x509>元素 B.1.11.1. subject-principal-regex属性 B.1.11.2. user-service-ref属性 B.1.12. <openid-login>元素 B.1.13. <logout>元素 B.1.13.1. logout-url属性 B.1.13.2. logout-success-url属性 B.1.13.3. invalidate-session属性 B.1.14. <custom-filter>元素 B.2. 认证服务 B.2.1. <authentication-manager>元素 B.2.1.1. <authentication-provider>元素 B.2.1.2. 使用 <authentication-provider> 来引用一个 AuthenticationProvider Bean B.3. 方法安全 B.3.1. <global-method-security>元素 B.3.1.1. secured-annotations和jsr250-annotations属性 B.3.1.2. 安全方法使用<protect-pointcut> B.3.1.3. <after-invocation-provider> 元素 B.3.2. LDAP命名空间选项 B.3.2.1. 使用<ldap-server>元素定义LDAP服务器 B.3.2.2. <ldap-provider>元素 B.3.2.3. <ldap-user-service>元素

2015-11-20

springsecurity入门实例

SpringSecurity入门教程,完整可运行的实例

2015-11-20

sitemesh框架简单例子

很简单的sitemesh入门教程,希望对大家有所帮助

2015-10-07

springmvc-mybatis-maven集成

这是一个springmvc+mybatis+maven+svn的集成实验,网上的资料都不是很详细,在这里我以一个项目为例,详细介绍了这四者的集成使用,希望能帮助大家入门

2015-10-05

mybatis完整项目

mybatis详细教程,配备了详细注释,希望对大家有所帮助

2015-09-23

Spring官方教程(中文版)

Spring框架开发完整中文版文档教程,SSH框架必不可少的辅助工具

2014-12-05

java语言写的简单词法分析器

java语言写的C语言词法分析器。亲测可用,自己的编译原理作业

2014-12-02

空空如也

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

TA关注的人

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