- 浏览: 74811 次
- 性别:
- 来自: 北京
最新评论
文章列表
URL——验证资源表中是否存在当前URL所对应的资源,可以是指定的某一特定URL,也可以是/role/*等通配的URL校验。
找到该资源后,进入到权限验证环节,如果当前登录用户包含在权限列表以内,则通过校验,否则403
没有找到该资源,则该URL请求不在过滤范围以内,通过校验
角色对应权限和模块。
权限对应资源,资源存放URL信息,用于每一次的URL请求校验
模块对应菜单与菜单按钮,用于URL请求校验通过以后,展示JSP页面的菜单及按钮
log4j to db
- 博客分类:
- Log4J
由于最近正在扩展卫生局考务系统,由于上一次使用过一次该系统后,发现很多考生最后出现说已打印报名表但却在数据库中找不到她的报名记录;
因此为了以后有依据,将所有用户的操作日志文件写入数据供管理员查询成为了这次扩张项目的一个内容;
这里我决定使用的log4j日志文件,在多次的使用中感觉这个很不错;
首先我们要使用log4j日志文件时,我们需将两个必须的包放入lib目录下:log4j.XX.jar和commons-logging.XX.jar;
然后在classpath目录下(IDE中即为项目下的src目录下)新建一个日志文件,统一命名为:log4j.prope ...
Spring Security笔记:自定义Login/Logout Filter、AuthenticationProvider、AuthenticationTo
- 博客分类:
- SpringSecurity
http://www.cnblogs.com/yjmyzz/p/how-to-custom-filter-provider-and-token-in-spring-security3.html
下面是Spring Security Filter Chain的列表:
Table 1. Standard Filter Aliases and Ordering
Alias
Filter Class
Namespace Element or Attribute
CHANNEL_FILTER
ChannelProcessingFilter
...
SpringMVC中使用ASp拦截器
- 博客分类:
- SpringMVC
<aop:aspectj-autoproxy /> 这一段一定要写在SpringMVC的配置文件中,否则不会起作用
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="htt ...
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %><%@ page import="java.util.Enumeration" %><%@ page import="java.util.Locale" %><%@page import="java.net.InetAddress"%><html><head><title>J ...
oracle数据库同步技术
- 博客分类:
- Oracle
oracle数据库同步技术
高级复制
什么是复制?简单地说复制就是在由两个或者多个数据库系统构成的一个分布式数据库环境中拷贝数
据的过程。
高级复制,是在组成分布式数据库系统的多个数据库中复 ...
Mybatis的like模糊查询
- 博客分类:
- Mybatis
今天在查询用户信息时需要用到模糊查询,发现mybatis的like查询不能按我们平常的sql方式那样写,查阅资料后才知道mybaits的方式有点特殊,见如下代码:
<selectid="selectByKeywords"parameterType="String"resultType="User">
select * from User u where u.name like "%"#{name}"%";
</select>
传参数的方式和其它相 ...
Spring mvc和velocity都是当前流行的框架,在我当前的项目中就用到了这两个框架,在搭建的过程中,虽然对于配置的步骤及使用的过程都比较清楚,但是要没有任何参照一下写出所有的配置记住所有的配置类名等,还是不大可能做到的,本文将讲解spring mvc和velocity的整合步骤,顺便做一下备忘。
web.xml配置,这里只讲mvc部分,不包含spring本身的配置:
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springfram ...
前面我们已经完成了spring 3和quartz 2的整合以及动态添加定时任务,我们接着来完善它,使之能支持更多的操作,例如暂停、恢复、修改等。
在动态添加定时任务中其实已经涉及到了其中的一些代码,这里我们再来细化的理一理。先来看一下我们初步要实现的目标效果图,这里我们只在内存中操作,并没有把quartz的任何信息保存到数据库,即使用的是RAMJobStore,当然如果你有需要,可以实现成JDBCJobStore,那样任务信息将会更全面,貌似还有专门的监控工具,不过本人没有用过:
如上图,我们要先列出计划中的定时任务以及正在执行中的定时任务,这里的正在执行中指的是任务已经触发线程还没执 ...
前面,我们已经对Spring 3和Quartz 2用配置文件的方式进行了整合,如果需求比较简单的话应该已经可以满足了。但是很多时候,我们常常会遇到需要动态的添加或修改任务,而spring中所提供的定时任务组件却只能够通过修改xml中trigger的配置才能控制定时任务的时间以及任务的启用或停止,这在带给我们方便的同时也失去了动态配置任务的灵活性。我搜索了一些网上的解决方法,都没有很好的解决这个问题,而且大多数提到的解决方案都停留在Quartz 1.x系列版本上,所用到的代码和API已经不能适用于新版本的Spring和Quartz。没办法只能靠自己了,花了点时间好好研究了一下Spring和Qua ...
http://www.meiriyouke.net/?p=82
最近工作中需要用到定时任务的功能,虽然Spring3也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大。在考虑之后,决定整合更为专业的Quartz来实现定时任务功能。
首先,当然是添加依赖的jar文件,我的项目是maven管理的,以下的我项目的依赖:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spr ...
Spring AOP 的@Aspect
- 博客分类:
- Spring
从Spring 2.0开始,可以使用基于schema及@AspectJ的方式来实现AOP,本文以一个简单的实例介绍了如何以@AspectJ方式在Spring中实现AOP。由于@Aspect是基于注解的,因此要求支持注解的5.0版本以上的JDK。
环境要求: 1. Web应用 2. 有一个专门提供系统服务的Service层
我们的目标是,如果用户调用Service层中任一方法,都在其插入一个记录信息的功能。
1. 一个最简单的AOP
共有2步。
1.1 定义一个Aspect
1. packa ...
6.5 AspectJ切入点语法详解
6.5.1 Spring AOP支持的AspectJ切入点指示符
切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下:
execution:用于匹配方法执行的连接点;
within:用于匹配指定类型内的方法执行;
this:用于匹配当前AOP代理对象类型的执行方法;注意是AOP代理对象的类型匹配,这样就可能包括引入接口也类型匹配;
targ ...
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。
一、定义Interceptor实现类
SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在SpringMVC 中定义一个Interceptor 非常简单,主要有两种方式,第一种方式是要定义的Interceptor类要实现了Spring 的H ...
安装前需要在我的电脑:C盘font目录下搜索simhei.ttf 和 simsun.ttc 这两款字体复制到服务器的 /usr/share/fonts/truetype目录下一、安装openOffice1、将openoffice需要用到的文件复制到/opt/ideal/openoffice目录下2、复制完成后进入openoffice目录 执行 ...