自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客on之路

你有什么梦想,我的梦想就是不上班

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

转载 Log4j自定义Appender介绍

最初想要在执行一段业务逻辑的时候调用一个外部接口记录审计信息,一直找不到一个比较优雅的方式,经过讨论觉得log4j自定义的appender或许可以实现此功能。后来就了解了一下log4j的这部分。 Apache Log4j 架构 Apache Log4j是当前在J2EE和J2SE开发中用得最多的日志框架(几乎所有项目都用它),因为它具有出色的性能、灵活的配置以及丰富的功能,并且在业务有特

2016-03-31 17:54:34 507

转载 log4j简单配置解释

log4j配置解释1: ###把日志信息输出到控制台###log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.a

2016-03-31 16:39:11 351

原创 git版本控制工具的学习

1 关于版本控制版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。有以下三种版本控制系统:1. 本地版本控制系统许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单。不过坏处也不少:有时候会混淆所在的工作目录,一旦弄错文件丢了数据就没法撤销恢复。为了解决这个问题,人们很久以前就开发了许多种本地版本

2016-03-30 22:10:13 369

转载 redis配置文件redis.conf详细说明

# By default Redis does not run as a daemon. Use 'yes' if you need it.# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.#Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程(守护进程

2016-03-30 15:18:41 322

转载 超强、超详细Redis数据库入门教程

【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lists10.redis数据结构 – 集合11.redis数据结构 – 有序集合12.red

2016-03-30 14:34:46 621

转载 Redis学习笔记(二)Redis持久化

概述Redis的强大性能很大程度上都是因为所有数据都是存储在内存中的,然而当Redis重启后,所有存储在内存中的数据将会丢失,在很多情况下是无法容忍这样的事情的。所以,我们需要将内存中的数据持久化!典型的需要持久化数据的场景如下:将Redis作为数据库使用;将Redis作为缓存服务器使用,但是缓存miss后会对性能造成很大影响,所有缓存同时失效时会造成服务雪崩,无法响应。

2016-03-30 13:18:43 359

转载 Redis学习笔记(一)Redis数据库入门

【redis是什么】redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。redis的官网地址,非常好记,是redis.io。(特意查了一下,域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地)目前,Vmware在资助着redis项目的开发和维护。【redis

2016-03-29 22:58:58 373

转载 java socket编程

一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为

2016-03-29 11:05:33 357

转载 socket、tcp、udp、http 的认识及区别

网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。IP 协议对应于网络层,TCP协议对应于传输层,HTTP协议对应于应用层,三者从本质上来说没有可比性,socket则是对TCP/IP协议的封装和应用。可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据socket是对TCP/IP协

2016-03-29 10:56:30 236

转载 HTTP、TCP、UDP、Socket

先来一个讲TCP、UDP和HTTP关系的1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。

2016-03-29 10:54:17 255

转载 tcp udp http socket 之间的联系和区别

IP:网络层协议;TCP和UDP:传输层协议;HTTP:应用层协议;SOCKET:TCP/IP网络的API。       TCP/IP代表传输控制协议/网际协议,指的是一系列协议。       TCP和UDP使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物

2016-03-29 10:51:40 359

转载 Tomcat在Linux上的安装与配置

Tomcat在Linux上的安装与配置    以下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64,Tomcat版本为tomcat-7.0.54.1.下载JDK与Tomcat.    jdk下载地址:    http://www.oracle.com/technetwork/java/javase/downloads/j

2016-03-25 21:55:27 389

转载 linux系统下(x86_64)安装jdk 1.6(jdk-6u45-linux-x64.bin)

一,查看是否安装jdk:# rpm -qa | grep jdk或者#rpm -q jdk或者#java -version二,下载安装文件:最后下载文件:jdk-6u45-linux-x64.bin#uname -a很明显楼主是:64位操作系统;那么应该下载jdk-6u45-linux-x64.bin 三,开始安装1,先建好文件夹,在usr下...

2016-03-25 21:22:02 3627

转载 spring security 整合cas

目录1.1           配置登录认证1.1.1     配置AuthenticationEntryPoint1.1.2     配置CasAuthenticationFilter1.1.3     配置AuthenticationManager1.2           单点登出1.3           使用代理1.3.1     代理端1.3.2    

2016-03-23 16:09:43 3910 1

原创 securtCRT,使用linux命令sz

借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器其中,对于sz和rz的理解与记忆我用了如下的方法(因为很多时候容易搞混):sz中的s意为send(发送),告诉客户端,我(服务器)要发送文件 send to cilent,就等同于客户端在下载。rz中的r意为received(接收),告诉客

2016-03-23 13:28:46 948

转载 Spring Security(18)——Jsp标签 博客分类:

Spring Security也有对Jsp标签的支持的标签库。其中一共定义了三个标签:authorize、authentication和accesscontrollist。其中authentication标签是用来代表当前Authentication对象的,我们可以利用它来展示当前Authentication对象的相关信息。另外两个标签是用于权限控制的,可以利用它们来包裹需要保护的内容,通常是超链

2016-03-23 11:02:56 499

转载 Spring Security(17)——基于方法的权限控制

之前介绍的都是基于URL的权限控制,Spring Security同样支持对于方法的权限控制。可以通过intercept-methods对某个bean下面的方法进行权限控制,也可以通过pointcut对整个Service层的方法进行统一的权限控制,还可以通过注解定义对单独的某一个方法进行权限控制。 1.1     intercept-methods定义方法权限控制       inte

2016-03-23 10:52:49 622

转载 Spring Security(16)——基于表达式的权限控制

Spring Security允许我们在定义URL访问或方法访问所应有的权限时使用Spring EL表达式,在定义所需的访问权限时如果对应的表达式返回结果为true则表示拥有对应的权限,反之则无。Spring Security可用表达式对象的基类是SecurityExpressionRoot,其为我们提供了如下在使用Spring EL表达式对URL或方法进行权限控制时通用的内置表达式。

2016-03-23 10:44:06 882

转载 Spring Security(15)——权限鉴定结构

1.1    权限       所有的Authentication实现类都保存了一个GrantedAuthority列表,其表示用户所具有的权限。GrantedAuthority是通过AuthenticationManager设置到Authentication对象中的,然后AccessDecisionManager将从Authentication中获取用户所具有的GrantedAuthorit

2016-03-23 10:43:18 467

转载 Spring Security (14)权限鉴定基础

目录1.1     Spring Security的AOP Advice思想1.2     AbstractSecurityInterceptor1.2.1    ConfigAttribute1.2.2    RunAsManager1.2.3    AfterInvocationManager        Spring Security的权限鉴定是由AccessD

2016-03-23 10:11:25 1859

转载 Spring Security(13)——session管理

Spring Security通过http元素下的子元素session-management提供了对Http Session管理的支持。 1.1     检测session超时       Spring Security可以在用户使用已经超时的sessionId进行请求时将用户引导到指定的页面。这个可以通过如下配置来实现。         ...            

2016-03-22 18:22:57 503

转载 Spring Security(12)——Remember-Me功能

1.1     概述1.2     基于简单加密token的方法1.3     基于持久化token的方法1.4     Remember-Me相关接口和实现类1.4.1    TokenBasedRememberMeServices1.4.2    PersistentTokenBasedRememberMeServices 1.1          概述    

2016-03-22 17:10:46 3855

转载 Spring Security(11)——匿名认证

对于匿名访问的用户,Spring Security支持为其建立一个匿名的AnonymousAuthenticationToken存放在SecurityContextHolder中,这就是所谓的匿名认证。这样在以后进行权限认证或者做其它操作时我们就不需要再判断SecurityContextHolder中持有的Authentication对象是否为null了,而直接把它当做一个正常的Authentic

2016-03-22 16:46:36 2386

转载 Spring Security(10)——退出登录logout

要实现退出登录的功能我们需要在http元素下定义logout元素,这样Spring Security将自动为我们添加用于处理退出登录的过滤器LogoutFilter到FilterChain。当我们指定了http元素的auto-config属性为true时logout定义是会自动配置的,此时我们默认退出登录的URL为“/j_spring_security_logout”,可以通过logout元素的l

2016-03-22 16:28:23 1026

转载 Spring Security(09)——Filter

目录1.1     Filter顺序1.2     添加Filter到FilterChain1.3     DelegatingFilterProxy1.4     FilterChainProxy1.5     Spring Security定义好的核心Filter1.5.1    FilterSecurityInterceptor1.5.2    Exception

2016-03-22 16:22:14 476

转载 Spring Security(08)——intercept-url配置

intercept-url配置目录1.1     指定拦截的url1.2     指定访问权限1.3     指定访问协议1.4     指定请求方法 1.1    指定拦截的url       通过pattern指定当前intercept-url定义应当作用于哪些url。"/**" access="ROLE_USER"/> 1.2     指定访问权限

2016-03-22 14:37:40 713

转载 Spring Security(07)——缓存UserDetails

Spring Security提供了一个实现了可以缓存UserDetails的UserDetailsService实现类,CachingUserDetailsService。该类的构造接收一个用于真正加载UserDetails的UserDetailsService实现类。当需要加载UserDetails时,其首先会从缓存中获取,如果缓存中没有对应的UserDetails存在,则使用持有的UserD

2016-03-22 11:47:53 561

转载 Spring Security(06)——AuthenticationProvider

AuthenticationProvider目录1.1     用户信息从数据库获取1.1.1    使用jdbc-user-service获取1.1.2    直接使用JdbcDaoImpl1.2     PasswordEncoder1.2.1    使用内置的PasswordEncoder1.2.2    使用自定义的PasswordEncoder    

2016-03-22 10:44:55 610

转载 Spring Security(05)——异常信息本地化

异常信息本地化        Spring Security支持将展现给终端用户看的异常信息本地化,这些信息包括认证失败、访问被拒绝等。而对于展现给开发者看的异常信息和日志信息(如配置错误)则是不能够进行本地化的,它们是以英文硬编码在Spring Security的代码中的。在Spring-Security-core-xxx.jar包的org.springframework.securit

2016-03-18 15:54:24 443

转载 Spring Security(04)——认证简介

认证简介目录1.1     认证过程1.2     Web应用的认证过程1.2.1    ExceptionTranslationFilter1.2.2    在request之间共享SecurityContext 1.1     认证过程       1、用户使用用户名和密码进行登录。       2、Spring Security将获取到的用户名和密码封装成

2016-03-18 15:17:46 372

转载 Spring Security(03)——核心类简介

核心类简介目录1.1     Authentication1.2     SecurityContextHolder1.3     AuthenticationManager和AuthenticationProvider1.3.1    认证成功后清除凭证1.4     UserDetailsService1.4.1    JdbcDaoImpl1.4.2    I

2016-03-18 15:16:47 348

原创 Spring Security(02)——关于登录

关于登录目录1.1     form-login元素介绍1.1.1    使用自定义登录页面1.1.2    指定登录后的页面1.1.3    指定登录失败后的页面1.2     http-basic 1.1     form-login元素介绍       http元素下的form-login元素是用来定义表单登录信息的。当我们什么属性都不指定的时候Sprin

2016-03-18 15:15:43 652

转载 Spring Security(01)——初体验

首先我们为Spring Security专门建立一个Spring的配置文件,该文件就专门用来作为Spring Security的配置。使用Spring Security我们需要引入Spring Security的NameSpace。beans xmlns="http://www.springframework.org/schema/beans"  xmlns:security="http:

2016-03-18 15:13:12 429

转载 Cookie/Session机制详解

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1  Cookie机制

2016-03-17 12:55:10 384 1

转载 Java 实现单点登录功能

J2EE社区苟有恒,何必三更起五更眠;最无益,只怕一日曝十日寒.posts - 238, comments - 317, trackbacks - 0, articles - 16导航首页新随笔联系聚合管理留言簿(27)给我留言查看公开留言查看私人留言随笔分类(216)Ajax(8)CSS(3)Databa

2016-03-17 10:42:13 1429

转载 CAS实现单点登录(SSO)经典完整教程

目录(?)[+]    一、简介                1、cas是有耶鲁大学研发的单点登录服务器                 2、本教材所用环境Tomcat7.2JDK6CAS Service 版本    cas-server-3.4.8-releaseCAS Client版本      cas-client-3.2.1-release

2016-03-16 23:01:15 632

转载 Spring Security 3.x 完整入门教程

1,建一个web project,并导入所有需要的lib,这步就不多讲了。2,配置web.xml,使用Spring的机制装载:  xml version="1.0" encoding="UTF-8" ?>   web-app  version ="2.4"  xmlns ="http://java.sun.com/xml/ns/j2ee"      xmlns:xsi ="ht

2016-03-16 14:53:03 787

转载 Spring安全权限管理(Spring Security)

1.Spring Security简要介绍Spring Security以前叫做acegi,是后来才成为Spring的一个子项目,也是目前最为流行的一个安全权限管理框架,它与Spring紧密结合在一起。Spring Security关注的重点是在企业应用安全层为您提供服务,你将发现业务问题领域存在着各式各样的需求。银行系统跟电子商务应用就有很大的不同。电子商务系统与企业销售自动化工

2016-03-16 14:48:23 698

转载 Spring定时任务的几种实现

[-]Spring定时任务的几种实现一分类从实现的技术上来分类目前主要有三种技术或者说有三种产品从作业类的继承方式来讲可以分为两类从任务调度的触发时机来分这里主要是针对作业使用的触发器主要有以下两种二用法说明Quartz第一种作业类继承自特定的基类orgspringframeworkschedulingquartzQuartzJobBean第二种作业类不

2016-03-16 00:13:33 333

转载 oracle的jdbc连接方式:oci和thin

引用:http://jenfeezo.javaeye.com/blog/737190 oci和thin是Oracle提供的两套Java访问Oracle数据库方式。     thin是一种瘦客户端的连接方式,即采用这种连接方式不需要安装oracle客户端,只要求classpath中包含jdbc驱动的jar包就行。thin就是纯粹用Java写的ORACLE数据库访问接口。 oci是

2016-03-15 15:23:21 5630

空空如也

空空如也

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

TA关注的人

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