博客园 - 飞天0407
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=160553
2017-04-24T05:53:06Z
飞天0407
https://www.cnblogs.com/hongxf1990/
feed.cnblogs.com
https://www.cnblogs.com/hongxf1990/p/6756520.html
spring security使用数据库验证的逻辑处理 - 飞天0407
前面做了多个示例,包括使用jdbc和hibernate两种方式访问数据库获取用户信息和权限信息,其中一些关键步骤如下: 我们在SecurityConfig中配置覆盖configure方法时候,可以指定authenticationProvider,也可以不需要指定,直接指定userDetailsSer
2017-04-24T05:50:00Z
2017-04-24T05:50:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】前面做了多个示例,包括使用jdbc和hibernate两种方式访问数据库获取用户信息和权限信息,其中一些关键步骤如下: 我们在SecurityConfig中配置覆盖configure方法时候,可以指定authenticationProvider,也可以不需要指定,直接指定userDetailsSer <a href="https://www.cnblogs.com/hongxf1990/p/6756520.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hongxf1990/p/6726058.html
spring security使用hibernate进行查询数据库验证 - 飞天0407
前面查询数据库采用的都是jdbc方式,如果系统使用的是hibernate,该如何进行呢,下面就是实现步骤,关键还是实现自定义的UserDetailsService 项目结构如下: 使用hibernate,pom.xml文件如下: <project xmlns="http://maven.apache
2017-04-18T00:49:00Z
2017-04-18T00:49:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】前面查询数据库采用的都是jdbc方式,如果系统使用的是hibernate,该如何进行呢,下面就是实现步骤,关键还是实现自定义的UserDetailsService 项目结构如下: 使用hibernate,pom.xml文件如下: <project xmlns="http://maven.apache <a href="https://www.cnblogs.com/hongxf1990/p/6726058.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hongxf1990/p/6692801.html
spring security使用哈希加密的密码 - 飞天0407
之前我们都是使用MD5 Md5PasswordEncoder 或者SHA ShaPasswordEncoder 的哈希算法进行密码加密,在spring security中依然使用只要指定使用自定义加密算法就行,现在推荐spring使用的BCrypt BCryptPasswordEncoder,一种基
2017-04-11T03:32:00Z
2017-04-11T03:32:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】之前我们都是使用MD5 Md5PasswordEncoder 或者SHA ShaPasswordEncoder 的哈希算法进行密码加密,在spring security中依然使用只要指定使用自定义加密算法就行,现在推荐spring使用的BCrypt BCryptPasswordEncoder,一种基 <a href="https://www.cnblogs.com/hongxf1990/p/6692801.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hongxf1990/p/6606002.html
spring security采用基于持久化 token 的方法实现的remember me功能 - 飞天0407
采用该方法相较于简单加密方式安全一些。具体的原理见 http://wiki.jikexueyuan.com/project/spring-security/remember-me.html 一、建立存储token的表persistent_logins CREATE TABLE persistent_
2017-03-23T08:51:00Z
2017-03-23T08:51:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】采用该方法相较于简单加密方式安全一些。具体的原理见 http://wiki.jikexueyuan.com/project/spring-security/remember-me.html 一、建立存储token的表persistent_logins CREATE TABLE persistent_ <a href="https://www.cnblogs.com/hongxf1990/p/6606002.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hongxf1990/p/6605683.html
spring security采用基于简单加密 token 的方法实现的remember me功能 - 飞天0407
记住我功能,相信大家在一些网站已经用过,一些安全要求不高的都可以使用这个功能,方便快捷。 spring security针对该功能有两种实现方式,一种是简单的使用加密来保证基于 cookie 的 token 的安全,另一种是通过数据库或其它持久化存储机制来保存生成的 token。 具体相关知识可以参
2017-03-23T08:10:00Z
2017-03-23T08:10:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】记住我功能,相信大家在一些网站已经用过,一些安全要求不高的都可以使用这个功能,方便快捷。 spring security针对该功能有两种实现方式,一种是简单的使用加密来保证基于 cookie 的 token 的安全,另一种是通过数据库或其它持久化存储机制来保存生成的 token。 具体相关知识可以参 <a href="https://www.cnblogs.com/hongxf1990/p/6605683.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hongxf1990/p/6592686.html
spring security实现限制登录次数功能 - 飞天0407
本节是在基于注解方式进行的,后面的例子都会基于注解形式,不再实现XML配置形式,毕竟注解才是趋势嘛! 关键在于实现自定义的UserDetailsService和AuthenticationProvider 项目结构如下: 查看spring security的源代码可以发现默认security已经定义
2017-03-21T00:51:00Z
2017-03-21T00:51:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】本节是在基于注解方式进行的,后面的例子都会基于注解形式,不再实现XML配置形式,毕竟注解才是趋势嘛! 关键在于实现自定义的UserDetailsService和AuthenticationProvider 项目结构如下: 查看spring security的源代码可以发现默认security已经定义 <a href="https://www.cnblogs.com/hongxf1990/p/6592686.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hongxf1990/p/6555848.html
spring security结合数据库验证用户-注解方式 - 飞天0407
项目目录结构如下: 首先数据库的建立和数据导入,以及一些类的依赖参考XML配置方式,需要修改一些配置。 一、在AppConfig文件中添加DataSource的配置 @Bean(name = "dataSource") public DriverManagerDataSource dataSourc
2017-03-15T11:01:00Z
2017-03-15T11:01:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】项目目录结构如下: 首先数据库的建立和数据导入,以及一些类的依赖参考XML配置方式,需要修改一些配置。 一、在AppConfig文件中添加DataSource的配置 @Bean(name = "dataSource") public DriverManagerDataSource dataSourc <a href="https://www.cnblogs.com/hongxf1990/p/6555848.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hongxf1990/p/6543214.html
spring security结合数据库验证用户-XML配置方式 - 飞天0407
之前的用户信息我们都是使用的内存用户,测试例子可以,实际中使用肯定不行,需要结合数据库进行验证用户。这就是本节的重点: 项目目录如下: 在之前的项目中的依赖中添加两个依赖: <dependency> <groupId>org.springframework</groupId> <artifactId
2017-03-13T07:48:00Z
2017-03-13T07:48:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】之前的用户信息我们都是使用的内存用户,测试例子可以,实际中使用肯定不行,需要结合数据库进行验证用户。这就是本节的重点: 项目目录如下: 在之前的项目中的依赖中添加两个依赖: <dependency> <groupId>org.springframework</groupId> <artifactId <a href="https://www.cnblogs.com/hongxf1990/p/6543214.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hongxf1990/p/6530084.html
spring security采用自定义登录页和退出功能 - 飞天0407
更新。。。 首先采用的是XML配置方式,请先查看 初识Spring security-添加security 在之前的示例中进行代码修改 项目结构如下: 一、修改spring-security.xml文件,添加配置如下 <security:http auto-config="true"> <secur
2017-03-10T04:44:00Z
2017-03-10T04:44:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】更新。。。 首先采用的是XML配置方式,请先查看 初识Spring security-添加security 在之前的示例中进行代码修改 项目结构如下: 一、修改spring-security.xml文件,添加配置如下 <security:http auto-config="true"> <secur <a href="https://www.cnblogs.com/hongxf1990/p/6530084.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hongxf1990/p/6518570.html
采用注解方式实现security - 飞天0407
采用注解方式使用security,首先我们需要用注解方式实现Spring MVC,新建一个Maven项目 本项目目录结构如下: 我们会发现在WEB-INF中没有web.xml文件,下面会介绍,采用java Config方式进行了配置 我们会发现在WEB-INF中没有web.xml文件,下面会介绍,采
2017-03-08T03:27:00Z
2017-03-08T03:27:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】采用注解方式使用security,首先我们需要用注解方式实现Spring MVC,新建一个Maven项目 本项目目录结构如下: 我们会发现在WEB-INF中没有web.xml文件,下面会介绍,采用java Config方式进行了配置 我们会发现在WEB-INF中没有web.xml文件,下面会介绍,采 <a href="https://www.cnblogs.com/hongxf1990/p/6518570.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hongxf1990/p/6516162.html
初识Spring security-添加security - 飞天0407
请先查看 初识Spring security-无Security的SpringMVC 在pom.xml文件中添加包 在web.xml文件中添加配置 <!-- Spring Security --> <filter> <filter-name>springSecurityFilterChain</fi
2017-03-07T10:23:00Z
2017-03-07T10:23:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】请先查看 初识Spring security-无Security的SpringMVC 在pom.xml文件中添加包 在web.xml文件中添加配置 <!-- Spring Security --> <filter> <filter-name>springSecurityFilterChain</fi <a href="https://www.cnblogs.com/hongxf1990/p/6516162.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hongxf1990/p/6498129.html
初识Spring security-无Security的SpringMVC - 飞天0407
百度百科定义: Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Depende
2017-03-03T11:11:00Z
2017-03-03T11:11:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】百度百科定义: Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Depende <a href="https://www.cnblogs.com/hongxf1990/p/6498129.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hongxf1990/p/6491014.html
什么是微服务架构,为什么使用微服务架构 - 飞天0407
一、首先谈谈传统系统架构和微服务架构 传统的系统架构是单一架构模式。这种架构模式就是把应用整体打包部署,具体的样式依赖本身应用采用的语言,如果采用java语言,自然你会打包成war包,部署在Tomcat或者Jetty这样的应用服务器上,如果你使用spring boot还可以打包成jar包部署。其他还
2017-03-02T07:55:00Z
2017-03-02T07:55:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】一、首先谈谈传统系统架构和微服务架构 传统的系统架构是单一架构模式。这种架构模式就是把应用整体打包部署,具体的样式依赖本身应用采用的语言,如果采用java语言,自然你会打包成war包,部署在Tomcat或者Jetty这样的应用服务器上,如果你使用spring boot还可以打包成jar包部署。其他还 <a href="https://www.cnblogs.com/hongxf1990/p/6491014.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hongxf1990/p/5945780.html
redis安装和配置 - 飞天0407
1、安装redis 2、配置redis 在redis-stable根目录下有redis.conf文件,可以进行配置,然后在启动redis时指定这个配置文件,命令为 redis-server /path/redis.conf 如果想远程使用jedis访问redis,需要修改配置文件 1. 注释掉 bi
2016-10-10T06:45:00Z
2016-10-10T06:45:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】1、安装redis 2、配置redis 在redis-stable根目录下有redis.conf文件,可以进行配置,然后在启动redis时指定这个配置文件,命令为 redis-server /path/redis.conf 如果想远程使用jedis访问redis,需要修改配置文件 1. 注释掉 bi <a href="https://www.cnblogs.com/hongxf1990/p/5945780.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hongxf1990/p/4567727.html
使用iframe,注销以后,点击某个标签,跳转到的登录页面位于标签中 - 飞天0407
当使用iframe时,要么会话过期,要么手动注销,如果此时再进行操作,可能遇到跳转到登录页面,可是登录页面会位于标签执行,并没有全屏显示,即位于当前的iframe中,此时的解决方式很简单,只需要在登录页面添加以下javascript代码:
2015-06-10T14:52:00Z
2015-06-10T14:52:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】当使用iframe时,要么会话过期,要么手动注销,如果此时再进行操作,可能遇到跳转到登录页面,可是登录页面会位于标签执行,并没有全屏显示,即位于当前的iframe中,此时的解决方式很简单,只需要在登录页面添加以下javascript代码: <a href="https://www.cnblogs.com/hongxf1990/p/4567727.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hongxf1990/p/4536917.html
html文件转换成pdf和word - 飞天0407
1、html文件转成pdf采用jar包有itext-asian.jar、itextpdf-5.5.5.jar、itext-pdfa-5.5.5.jar、itext-xtra-5.5.5.jar,为了保持html页面的全部格式,需要进行相关设置,代码如下:private boolean convert...
2015-05-28T13:00:00Z
2015-05-28T13:00:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】1、html文件转成pdf采用jar包有itext-asian.jar、itextpdf-5.5.5.jar、itext-pdfa-5.5.5.jar、itext-xtra-5.5.5.jar,为了保持html页面的全部格式,需要进行相关设置,代码如下:private boolean convert... <a href="https://www.cnblogs.com/hongxf1990/p/4536917.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hongxf1990/p/4534307.html
修改jpivot源码实现分页 - 飞天0407
使用jpivot过程中,如果查询到的结果行数超过一个阈值,后面的显示就会丢失,这时需要分页显示。假设应用中组装的MDX语句已经含有NON EMPTY,把空行直接过滤掉了。这时需要修改的jpivot源码文件包括:1、TableComponent.java其中方法buildRows2Dim(Elemen...
2015-05-27T12:11:00Z
2015-05-27T12:11:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】使用jpivot过程中,如果查询到的结果行数超过一个阈值,后面的显示就会丢失,这时需要分页显示。假设应用中组装的MDX语句已经含有NON EMPTY,把空行直接过滤掉了。这时需要修改的jpivot源码文件包括:1、TableComponent.java其中方法buildRows2Dim(Elemen... <a href="https://www.cnblogs.com/hongxf1990/p/4534307.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hongxf1990/p/4534243.html
echache缓存的简单使用方法 - 飞天0407
1、需要echache的jar包2、需要配置文件ehcache.xml和ehcache.xsd,主要是在ehcache.xml中进行配置3、修改配置文件ehcache.xml ,例如添加配置如下: eternal="true" timeToId...
2015-05-27T11:36:00Z
2015-05-27T11:36:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】1、需要echache的jar包2、需要配置文件ehcache.xml和ehcache.xsd,主要是在ehcache.xml中进行配置3、修改配置文件ehcache.xml ,例如添加配置如下: eternal="true" timeToId... <a href="https://www.cnblogs.com/hongxf1990/p/4534243.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hongxf1990/p/4512844.html
如何在java代码中调用一个web项目jsp或者servlet - 飞天0407
有时候需要调用一个web项目的jsp或者servlet,但是执行内部的代码,并不是打开jsp,例如需要在一段java代码中清除一个web项目中的缓存,那么可以把清除缓存的代码放在该web项目的一个servlet中,只需要执行如下代码:URL url = new URL("http://192.168...
2015-05-18T11:13:00Z
2015-05-18T11:13:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】有时候需要调用一个web项目的jsp或者servlet,但是执行内部的代码,并不是打开jsp,例如需要在一段java代码中清除一个web项目中的缓存,那么可以把清除缓存的代码放在该web项目的一个servlet中,只需要执行如下代码:URL url = new URL("http://192.168... <a href="https://www.cnblogs.com/hongxf1990/p/4512844.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hongxf1990/p/4506660.html
firefox和chrome实现页面打印自动分页 - 飞天0407
在Firefox和chrome中直接调用打印功能的js方法是 window.print();但是如果页面很长,那么就需要分页,这时只需要在页面中添加css属性即可,如果想自动分页,则如下所示这里的三个属性可以根据需要添加。需要注意的是,在Firefox和chrome中,如果想实现打印可以自...
2015-05-15T10:50:00Z
2015-05-15T10:50:00Z
飞天0407
https://www.cnblogs.com/hongxf1990/
【摘要】在Firefox和chrome中直接调用打印功能的js方法是 window.print();但是如果页面很长,那么就需要分页,这时只需要在页面中添加css属性即可,如果想自动分页,则如下所示这里的三个属性可以根据需要添加。需要注意的是,在Firefox和chrome中,如果想实现打印可以自... <a href="https://www.cnblogs.com/hongxf1990/p/4506660.html" target="_blank">阅读全文</a>