自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 Maven之pom.xml配置文件详解

此文非原创,摘自:https://www.baidu.com/link?url=GlGgW21nijIiULDZj0RfPH8ofqGMqEnAzXiym7O3hfrZM5nFH2enukemBNTXYRg1BidM45wXPTo2XaT-RduJPmm4rGTyaLqX6DAntog-BUy&wd=&eqid=d5e5f78500008ef8000000035ca487...

2019-04-03 19:39:00 454

转载 String的Intern方法详解

摘要:整理String的Intern方法注:原博文地址:https://www.cnblogs.com/wxgblogs/p/5635099.html前言  在 JAVA 语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓存。8种基本类型的常量池都是系统协...

2018-12-04 16:20:00 215

转载 Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring

Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring非原创[只为记录],原博文地址:https://www.cnblogs.com/daxin/p/3545040.htmlMybatis在与Spring集成的时候可以配置MapperFactoryBean来生成Mapper接口的代理. 例如<bean ...

2018-10-27 14:49:00 161

转载 学习Acegi应用到实际项目中(12)- Run-As认证服务

  有这样一些场合,系统用户必须以其他角色身份去操作某些资源。例如,用户A要访问资源B,而用户A拥有的角色为AUTH_USER,资源B访问的角色必须为AUTH_RUN_AS_DATE,那么此时就必须使用户A拥有角色AUTH_RUN_AS_DATE才能访问资源B。  为了实现这一需求,Acegi提供了Run-As认证服务。下面举例说明如何应用Run-As认证服务。1、用于配置Run-A...

2018-05-18 16:20:00 122

转载 学习Acegi应用到实际项目中(11)- 切换用户

  在某些应用场合中,可能需要用到切换用户的功能,从而以另一用户的身份进行相关操作。这一点类似于在Linux系统中,用su命令切换到另一用户进行相关操作。  既然实际应用中有这种场合,那么我们就有必要对其进行研究,以求在需要时把它加入到应用中。那么,接下来我们就来研究下如何在Acegi中实现切换用户的功能。  一般来说,切换用户功能是从高级用户切换到普通用户,从而以普通用户的身份来进...

2018-05-11 10:28:00 100

转载 学习Acegi应用到实际项目中(10)- 保护业务方法

  前面已经讲过关于保护Web资源的方式,其中包括直接在XML文件中配置和自定义实现FilterInvocationDefinitionSource接口两种方式。在实际企业应用中,保护Web资源非常重要,它是保障Web应用安全性的关键部分。有了它,我们的Web应用就显得更加安全了。的确,部分Web应用有了它已经足够了。但许多时候却有这样的场景,某企业的系统允许用户A查看数据,但不允许他修...

2018-04-28 09:34:00 142

转载 学习Acegi应用到实际项目中(9)- 实现FilterInvocationDefinition

  在实际应用中,开发者有时需要将Web资源授权信息(角色与授权资源之间的定义)存放在RDBMS中,以便更好的管理。事实上,一般的企业应用都应当如此,因为这样可以使角色和Web资源的管理更灵活,更自由。那么,应当如何实现这个需求呢?在接下来将一一解说。  我们都知道,一般Web资源授权信息的配置类似如下代码:<bean id="filterInvocationInterce...

2018-04-27 14:50:00 117

转载 学习Acegi应用到实际项目中(8)- 扩展UserDetailsService接口

  一个能为DaoAuthenticationProvider提供存取认证库的的类,它必须要实现UserDetailsService接口:public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException, DataAccessException;   UserD...

2018-04-27 10:24:00 275

转载 学习Acegi应用到实际项目中(7)- 缓存用户信息

  在默认情况下,即在用户未提供自身配置文件ehcache.xml或ehcache-failsafe.xml时,EhCache会依据其自身Jar存档包含的ehcache-failsafe.xml文件所定制的策略来管理缓存。如果用户在classpath下提供了ehcache.xml或ehcache-failsafe.xml文件,那么EhCache将会应用这个文件。如果两个文件同时提供,那么...

2018-04-24 09:30:00 103

转载 学习Acegi应用到实际项目中(6)

  在企业应用中,用户的用户名、密码和角色等信息一般存放在RDBMS(关系数据库)中。前面几节我们采用的是InMemoryDaoImpl,即基于内存的存放方式。这节我们将采用RDBMS存储用户信息。  UserDetailsService的接口实现有JdbcDaoImpl和InMemoryDaoImpl。JdbcDaoImpl通过数据库获取用户名、密码和角色信息,它将是接下来的重点内...

2018-04-23 10:56:00 97

转载 学习Acegi应用到实际项目中(5)

  实际企业应用中,用户密码一般都会进行加密处理,这样才能使企业应用更加安全。既然密码的加密如此之重要,那么Acegi(Spring Security)作为成熟的安全框架,当然也我们提供了相应的处理方式。  针对用户密码的加密工作,DaoAuthenticationProvider同时暴露了passwordEncoder和saltSource属性。PasswordEncoder和Sa...

2018-04-23 10:55:00 149

转载 学习Acegi应用到实际项目中(4)

  此节介绍:ConcurrentSessionFilter。  在Acegi1.x版本中,控制并发HttpSession和Remember-Me认证服务不能够同时启用,它们之间存在冲突问题。  在一些应用场合,企业可能需要限制同一帐号在同一时间登录到同一Web应用的次数,即控制并发HttpSession的数量。比如,在同一时间,只允许javaee/password用户在服务器...

2018-04-20 11:36:00 110

转载 学习Acegi应用到实际项目中(3)

  此节将要了解的是AnonymousProcessingFilter、RememberMeProcessingFilter和LogoutFilter三个过滤器1、AnonymousProcessingFilter 在大部分企业应用中,存在许多不需要用户登录就可以访问的资源,比如登录页面、退出页面、主页等。鉴于此,Acegi提供了匿名认证服务。这样能够使所有的Web资...

2018-04-19 17:31:00 127

转载 学习Acegi应用到实际项目中(2)

  Acegi应用到实际项目中(1)是基于BasicProcessingFilter的基本认证,这篇改用AuthenticationProcessingFilter基于表单的认证方式。1、authenticationProcessingFilter  处理认证请求(通常是一个登录页面的表单请求)。当身份验证成功时,AuthenticationProcessingFilter会在会话中...

2018-04-12 17:37:00 131

转载 Acegi框架

  Acegi(Acegi Security)框架,是一个能为基于Spring的企业应用提供强大而灵活安全访问控制解决方案的框架,Acegi已经成为 Spring官方的一个子项目,所以也称为Spring Security。通过在Spring容器中配置一组Bean,充分利用Spring的IoC和AOP功能,提供声明式安全访问控制的功能。当然,现在 Acegi可以应用到非Spring的应用程...

2018-04-12 13:42:00 179

转载 学习Acegi应用到实际项目中(1)

在此,本人声明,我处于菜鸟阶段,文章的内容大部分摘自zhanjia的博客(http://zhanjia.iteye.com/category/43399),旨在学习,有很多地方,我理解不够透彻,可能存在不合理的地方,请大家多担待。如需了解关于Acegi的相关内容,请点击:http://www.cnblogs.com/cainiaomahua/p/8806357.html一般来说,...

2018-04-11 17:51:00 118

转载 Java输入输出流详解

通过数据流、序列化和文件系统提供系统输入和输出。Java把这些不同来源和目标的数据都统一抽象为数据流。Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流。1.1、...

2017-04-07 17:37:00 280

转载 SSM框架整合(Spring+SpringMVC+MyBatis+Oracle)

1.开发环境搭建以及创建Maven Web项目 参看之前的博文[确保maven web项目不报错]:http://www.cnblogs.com/cainiaomahua/p/6306476.html2.SSM整合 这次整合有2个配置文件,分别是spring-mybatis.xml,包含spring和mybatis的配置文件,还有个是spring-mvc的配置...

2017-01-19 16:00:00 195

转载 Java WEB开发环境搭建以及创建Maven Web项目

根据此链接博文学习配置:http://www.cnblogs.com/zyw-205520/p/4767633.html1.JDK的安装 自行百度,(最好是jdk1.7版本的) 测试如下图,即完成jdk的安装 2.MyEclipse安装 自行下载安装即可,(我使用的是2013版的)3.Tomcat7安装...

2017-01-19 14:22:00 93

转载 java连接Oracle数据库

Oracle数据库先创建一个表和添加一些数据1.先在Oracle数据库中创建一个student表:1 create table student2 (3 id number(11) not null primary key,4 stu_name varchar(16) not null,5 gender number...

2016-12-15 15:08:00 288

转载 java轻量级IOC框架Guice

Google-Guice入门介绍(较为清晰的说明了流程):http://blog.youkuaiyun.com/derekjiang/article/details/7231490使用Guice,需要添加第三方的包(guice-3.0.jar和javax.inject.jar)链接:https://pan.baidu.com/s/1vU9zwrklTPS-YTwsAQzwXA 密码...

2016-11-19 17:08:00 164

转载 Java String字符串方法

1.String构造函数 1> String() 2> String(char[] chars) String(char[] chars,int startIndex,int numChars) 3> String(String strObj) 4> String(byte asciiChars[]) Str...

2016-11-07 21:02:00 167

空空如也

空空如也

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

TA关注的人

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