- 博客(21)
- 资源 (20)
- 问答 (1)
- 收藏
- 关注
原创 Spring Security教程(14)---- Logout和SessionManager
Logout的配置很简单,只需要在http中加入下面的配置就可以了<sec:logout invalidate-session="true" logout-url="/logout" logout-success-url="/login.jsp" />invalidate-session是否销毁Sessionlogout-url logout地址logout-success-url
2014-01-24 16:23:46 25539 7
原创 Ext利用TreeStore构建动态菜单
项目中很多时候要动态创建菜单,但是ExtJs自身并没有提供这个组件。下面是我利用TreeStore实现的动态菜单的完整代码
2014-01-23 17:23:51 8937
原创 Spring Security教程(13)---- 验证码功能的实现
有三中方法可以实现验证码的功能第一种是自定义一个filter,放在SpringSecurity过滤器之前,在用户登录的时候会先经过这个filter,然后在这个filter中实现对验证码进行验证的功能,这种方法不推荐,因为它已经脱离了SpringSecurity第二种是自定义一个filter让它继承自UsernamePasswordAuthenticationFilter,然后重写attem
2014-01-19 14:02:47 38598 5
原创 Spring Security教程(12)---- 使用数据库来管理方法
这个稍微有一点复杂,我是通过AOP来实现的,前半部分跟上一章类似,主要在配置上有点不同读取方法与权限对应列表DAO public List> getMethodResourceMapping(){ String sql = "SELECT S3.RESOURCE_PATH,S2.AUTHORITY_MARK FROM SYS_AUTHORITIES_RESOURCES S1 "+
2014-01-18 17:00:30 6448
原创 Spring Security教程(11)---- 使用数据库来管理资源
这个可以说是SpringSecurity最核心的东西,在项目中资源很多肯定不能一一配置到配置文件中,所以用数据库来管理资源是必然的。这个也很容易实现。表结构已经在之前都创建过了。首先我们要来从数据库中获取到资源与权限的对应列表,这个在dao层实现即可需要获取到url地址和AUTH_**这种权限标识,注意:不是权限ID和资源ID。 public List> getURLResourceMap
2014-01-18 11:44:03 10275 7
原创 Spring Security教程(10)---- 自定义登录成功后的处理程序及修改默认验证地址
form-login配置中的authentication-success-handler-ref可以让手动注入登录成功后的处理程序,需要实现AuthenticationSuccessHandler接口。<sec:form-login login-page="/login.jsp" login-processing-url="/login.do" authentication-failure
2014-01-18 10:52:53 33961 7
原创 Spring Security教程外篇(2)---- 乱起八糟的一下东西,自己备用
IS_AUTHENTICATED_ANONYMOUSLY 允许匿名用户进入IS_AUTHENTICATED_FULLY 允许登录用户进入IS_AUTHENTICATED_REMEMBERED 允许登录用户和rememberMe用户进入支持表达式<sec:http auto-config="true" access-decision-manager-ref="accessDecisi
2014-01-17 13:41:05 5014
原创 Spring Security教程(9)---- 自定义AccessDeniedHandler
在Spring默认的AccessDeniedHandler中只有对页面请求的处理,而没有对Ajax的处理。而在项目开发是Ajax又是我们要常用的技术,所以我们可以通过自定义AccessDeniedHandler来处理Ajax请求。我们在Spring默认的AccessDeniedHandlerImpl上稍作修改就可以了。public class DefaultAccessDeniedHandle
2014-01-17 11:34:38 30035 2
原创 Spring Security教程(8)---- 自定义决策管理器及修改权限前缀
首先介绍下Spring的决策管理器,其接口为AccessDecisionManager,抽象类为AbstractAccessDecisionManager。而我们要自定义决策管理器的话一般是继承抽象类而不去直接实现接口。在Spring中引入了投票器(AccessDecisionVoter)的概念,有无权限访问的最终觉得权是由投票器来决定的,最常见的投票器为RoleVoter,在RoleVote
2014-01-17 11:07:51 25330 3
原创 Spring Security教程外篇(1)---- AuthenticationException异常详解
这个异常是在登录的时候出现错误时抛出的异常,比如账户锁定,证书失效等,先来看下AuthenticationException常用的的子类:UsernameNotFoundException 用户找不到BadCredentialsException 坏的凭据AccountStatusException 用户状态异常它包含如下子类AccountExpiredException 账户过期
2014-01-16 17:16:32 65577 7
原创 Spring Security教程(7)---- 解决UsernameNotFoundException无法被捕获的问题
这个教程是我在往项目中一点一点添加 Spring Security的过程的一个笔记,也是我学习 Spring Security的一个过程。在解决这个问题之前要先说一点authentication-provider默认加载的是DaoAuthenticationProvider类。完成了上一章的内容后在测试的时候发现在UserDetailsService中抛出的UsernameNotFound
2014-01-16 16:26:57 28043 5
原创 Spring Security教程(6)---- 使用数据库管理用户及权限
上一章已经把表结构上传了,今天这部分主要用到的表是SYS_USERS 用户管理表SYS_ROLES 角色管理表SYS_AUTHORITIES权限管理表SYS_USERS_ROLES用户角色表SYS_ROLES_AUTHORITIES角色权限表要实现使用数据库管理用户,需要自定义用户登录功能,而Spring已经为我们提供了接口UserDetailsServic
2014-01-16 14:16:59 26062 7
原创 Spring Security教程(5)---- 国际化配置及UserCache
这一章是为了给后面的讲解打基础的,主要介绍下国际化的配置及UserCache的配置及使用国际化配置 <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <property name="basename" val
2014-01-16 14:02:21 16646 3
原创 Spring Security教程(4)---- 数据库表结构的创建
PD建模图建模语句alter table SYS_AUTHORITIES_RESOURCES drop constraint FK_SYS_AUTH_REFERENCE_SYS_AUTH;alter table SYS_AUTHORITIES_RESOURCES drop constraint FK_SYS_AUTH_REFERENCE_SYS_RESO;
2014-01-16 11:17:19 23993 5
原创 Spring Security教程(3)---- 自定义登录页面
在项目中我们肯定不能使用Spring自己生成的登录页面,而要用我们自己的登录页面,下面讲一下如何自定义登录页面,先看下配置 <sec:form-login login-page="/login.jsp" authentication-failure-url="/login.jsp" default-target-url="/index.jsp"/>
2014-01-16 10:14:50 22237 6
原创 Spring Security教程(2)----SpringSecurity简单测试
前面讲到了SpringSecurity的简单配置,今天做一个简单的测试,先看配置文件<beans xmlns="http://www.springframework.org/schema/beans" xmlns:sec="http://www.springframework.org/schema/security" xmlns:xsi="http://www.w3.org/2001/X
2014-01-16 10:01:20 21667 7
原创 视频教程分享
分享下我收集的将近2T的视频资料,分享连接http://yun.baidu.com/s/1bnaNvMB其中视频教程文件夹中的项目如下:云计算瑜伽视频教程数据结构设计相关设计模式软件测试嵌入式前台设计及HTML5其他汇编语言UnixUMLSEOPHPOracleNoSqlMySqlLuceneLinuxJavaIOS开发FlexExtJsC语言C++Android.Net
2014-01-15 11:42:20 2508 6
原创 利用Ext.XTemplate自定义组件
Extjs提供了强大的自定义模版功能,可以通过Ext.XTemplate和Ext.Template来自定义模版。Ext的组件固然强大,但是其生成html代码也很多,有时候在项目中我们可能只需要显示一些信息而不需要用到Ext提供的功能。这时候可以根据需求自定义一些组件,来实现我们需要的功能,同时可以使页面的冗余代码减少,提高我们的程序的工作效率。下面献上我自定义window的一个小例子,希望
2014-01-14 18:19:35 5290
原创 动态生成Checkbox,并且加载时有loadMask提示
实现的基本思想就是为form绑定一个store,然后监听store的load事件,先上代码然后我一步一步讲思路。Ext.define('Xzr.view.security.role.authority.RoleAuthority',{ extend:'Ext.form.Panel', requires:['Xzr.ux.form.AuthorityFieldSet'], mixi
2014-01-14 17:17:18 4099 1
原创 处理ExtJs记录修改并刷新后,再次点修改记录不变的问题
在项目开发中遇到这样一个问题,点击Grid中的一条记录并修改,修改完后保存并且刷新表格,后台已保存成功,并且前台grid中的值也已经改变。这时候被修改的记录还处于选中状态,然后再次点修改,发现表单中的值还是原来的值,但是在选择另外一条记录后,再次选择这条记录并修改时发现值已改变。如图:这是原记录,现在我们在角色说明后面加几个*号,测试保存后,原来被修改的记录还处于选择状态,然后
2014-01-13 14:43:29 10684 5
原创 基于ExtJs的JavaScript拦截器
Java后台有拦截器的功能,但是Js前台是没有这个概念的,最近做项目需要对前台返回的信息做统一的处理,于是就想到了能不能在前台也做一个类似与拦截器的功能,对后台返回的消息做统一的处理,然后用了半天的时间完成了这个功能,现在奉上代码。Java消息类,统一向处理向前台返回的消息package com.zrhis.base.model;import java.util.List;i
2014-01-11 11:56:19 9030 2
Linear Algebra with Applications 10th
2024-02-06
Calculus with CalcChat and CalcView,11ed
2019-01-16
Precalculus with CalcChat and CalcView,10ed
2019-01-16
区块链 文字版 2.0 谭磊 陈刚
2018-06-02
数学女孩-结城浩
2018-05-30
具体数学 第二版[中文高清完整版带书签]
2018-01-22
SpringSecurity源码
2014-05-29
Tomcat多次热部署后引起内存溢出的问题
2015-04-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人