摘要: 前面做了多个示例,包括使用jdbc和hibernate两种方式访问数据库获取用户信息和权限信息,其中一些关键步骤如下: 我们在SecurityConfig中配置覆盖configure方法时候,可以指定authenticationProvider,也可以不需要指定,直接指定userDetailsSer 阅读全文
posted @ 2017-04-24 13:50 飞天0407 阅读(3310) 评论(0) 推荐(0) 编辑
摘要: 前面查询数据库采用的都是jdbc方式,如果系统使用的是hibernate,该如何进行呢,下面就是实现步骤,关键还是实现自定义的UserDetailsService 项目结构如下: 使用hibernate,pom.xml文件如下: <project xmlns="http://maven.apache 阅读全文
posted @ 2017-04-18 08:49 飞天0407 阅读(1049) 评论(0) 推荐(0) 编辑
摘要: 之前我们都是使用MD5 Md5PasswordEncoder 或者SHA ShaPasswordEncoder 的哈希算法进行密码加密,在spring security中依然使用只要指定使用自定义加密算法就行,现在推荐spring使用的BCrypt BCryptPasswordEncoder,一种基 阅读全文
posted @ 2017-04-11 11:32 飞天0407 阅读(9520) 评论(0) 推荐(0) 编辑
摘要: 采用该方法相较于简单加密方式安全一些。具体的原理见 http://wiki.jikexueyuan.com/project/spring-security/remember-me.html 一、建立存储token的表persistent_logins CREATE TABLE persistent_ 阅读全文
posted @ 2017-03-23 16:51 飞天0407 阅读(5842) 评论(0) 推荐(0) 编辑
摘要: 记住我功能,相信大家在一些网站已经用过,一些安全要求不高的都可以使用这个功能,方便快捷。 spring security针对该功能有两种实现方式,一种是简单的使用加密来保证基于 cookie 的 token 的安全,另一种是通过数据库或其它持久化存储机制来保存生成的 token。 具体相关知识可以参 阅读全文
posted @ 2017-03-23 16:10 飞天0407 阅读(12553) 评论(0) 推荐(1) 编辑
摘要: 本节是在基于注解方式进行的,后面的例子都会基于注解形式,不再实现XML配置形式,毕竟注解才是趋势嘛! 关键在于实现自定义的UserDetailsService和AuthenticationProvider 项目结构如下: 查看spring security的源代码可以发现默认security已经定义 阅读全文
posted @ 2017-03-21 08:51 飞天0407 阅读(7546) 评论(1) 推荐(0) 编辑
摘要: 项目目录结构如下: 首先数据库的建立和数据导入,以及一些类的依赖参考XML配置方式,需要修改一些配置。 一、在AppConfig文件中添加DataSource的配置 @Bean(name = "dataSource") public DriverManagerDataSource dataSourc 阅读全文
posted @ 2017-03-15 19:01 飞天0407 阅读(5004) 评论(0) 推荐(0) 编辑
摘要: 之前的用户信息我们都是使用的内存用户,测试例子可以,实际中使用肯定不行,需要结合数据库进行验证用户。这就是本节的重点: 项目目录如下: 在之前的项目中的依赖中添加两个依赖: <dependency> <groupId>org.springframework</groupId> <artifactId 阅读全文
posted @ 2017-03-13 15:48 飞天0407 阅读(6514) 评论(2) 推荐(0) 编辑
摘要: 更新。。。 首先采用的是XML配置方式,请先查看 初识Spring security-添加security 在之前的示例中进行代码修改 项目结构如下: 一、修改spring-security.xml文件,添加配置如下 <security:http auto-config="true"> <secur 阅读全文
posted @ 2017-03-10 12:44 飞天0407 阅读(26373) 评论(2) 推荐(1) 编辑
摘要: 采用注解方式使用security,首先我们需要用注解方式实现Spring MVC,新建一个Maven项目 本项目目录结构如下: 我们会发现在WEB-INF中没有web.xml文件,下面会介绍,采用java Config方式进行了配置 我们会发现在WEB-INF中没有web.xml文件,下面会介绍,采 阅读全文
posted @ 2017-03-08 11:27 飞天0407 阅读(4744) 评论(0) 推荐(0) 编辑