自定义博客皮肤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)
  • 收藏
  • 关注

原创 Shiro 自己实现登录后重新生成sessionid

Shiro中要做到这一点可以通过实现可以通过继承org.apache.shiro.web.filter.authc.AuthenticatingFilter (一般是继承AuthenticatingFilter的子类FormAuthenticationFilter),重写executeLogin方法  在executeLogin方法 中加上 SecurityUtils.getSubject().l...

2018-06-21 15:24:13 9379 1

转载 将 Shiro 作为应用的权限基础

认证就是验证用户身份的过程。在认证过程中,用户需要提交实体信息(Principals)和凭据信息(Credentials)以检验用户是否合法。最常见的“实体/凭证”组合便是“用户名/密码”组合。  一、认证过程  1、收集实体/凭据信息 Java代码  [java] view plain copyUse

2017-08-07 18:44:23 254

转载 shiro的原理理解

1、shiro原理图如下:框架解释: subject:主体,可以是用户也可以是程序,主体要访问系统,系统需要对主体进行认证、授权。securityManager:安全管理器,主体进行认证和授权都 是通过securityManager进行。它包含下面的认证器和授权器。authenticator:认证器,主体进行认证最终通过authenticator进行的。 authorizer:

2017-08-07 18:30:33 405

转载 Apache Lucene(全文检索引擎)—分词器

Apache Lucene(全文检索引擎)—分词器阅读目录目录1.分词器的作用2.英文分词器的原理3.中文分词器的原理4.停用词的规则5.分词器的使用代码6. Compass简单介绍(不建议使用)回到顶部目录  返回目录:http://www.cnblogs.com/hanyinglong/p/5464604.html  本项目Dem

2017-08-04 14:17:01 1145

转载 9个基于Java的搜索引擎框架

1、Java 全文搜索引擎框架 Lucene毫无疑问,Lucene是目前最受欢迎的Java全文搜索框架,准确地说,它是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene为开发人员提供了相当完整的工具包,可以非常方便地实现强大的全文检索功能。下面有几款搜索引擎框架也是基于Lucene实现的。官方网站:http://lucene.apache.org

2017-08-04 13:55:36 229

转载 Freemarker自定义指令

场景在做一个CMS网站时,要列出网站栏目,比如有新闻,科技,体育,财经等栏目。栏目内容存放在数据库中。调用语法 //没有循环变量 ... paramN=valN/> //有循环变量 ... paramN=valN ;lv1, lv2, ..., lvN/>1234512345

2017-08-02 14:52:25 272

转载 MySQL数据库备份

前言为什么需要备份数据?数据的备份类型MySQL备份数据的方式备份需要考虑的问题设计合适的备份策略实战演练使用cp进行备份使用mysqldump+复制BINARY LOG备份使用lvm2快照备份数据使用Xtrabackup备份总结前言我们试着想一想, 在生产环境中什么最重要?如果我们

2017-07-19 18:20:46 336

原创 mysql数据库的完整备份、差异备份、增量备份

完整备份:(t为数据库名)Mysql -uroot -pPassword  t -e "FLUSH TABLES";  // 关闭所有打开的表, 把内存中的缓存写入磁盘Mysql -uroot -pPassword  t -e "FLUSH TABLES WITH READ LOCK";  // 关闭所有打开的表, 加只读锁, 防止新的写入操作MysqlAdmin -uroot -pP

2017-07-19 11:28:39 17858 1

转载 详解mysql备份恢复的三种实现方式

一、Mysql备份策略:完整备份:完整备份就是指对某一个时间点上的所有数据或应用进行的一个完整拷贝,对数据量大的,备份时间较长,当然数据在恢复的时候快。增量备份:备份自上一次备份(包括完整备份,差异备份,增量备份)之后所有变化的数据进行备份。恢复的时候只需要一次完整的备份加上完整备份后的多个增量备份进行恢复即可。差异备份:备份自上一次完整备份之后所有

2017-07-19 11:04:09 520

转载 数据库备份的几种类型

1、完全备份这可能是大多数人常用的方式,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。但是呢,它也需要花费更多的时间和空间,所以,一般推荐一周做一次完全备份。2、事务日志备份事务日志是一个单独的文件,它记录数据库的改变,备份的时候只需要复制自上次备份以来对数据库所做的改变,所以只需要很少的时间。为了使数据库具有鲁棒性,推荐每小时甚至更频繁的备份事务日志

2017-07-19 10:29:29 10975

转载 java备份数据库四种方法(mysql,mssql数据库备份)

java备份数据库教程四种方法(mysql教程,mssql数据库备份)mysql数据库备份的东西,然后研究了一下java语言中怎么来调用cmd的命令来实现mysqldump的备份功能。具体实现如下:1.首先设置环境变量:有两种方式。第一种,在环境变量中添加 mysql_home,设置内容为 mysql的安装路径,然后,在path中添加路径  %mysql_home%bin    。第二

2017-07-19 10:23:35 1338

转载 Lucene的CJKAnalyzer分析器

Lucene的CJKAnalyzer分析器。CJKAnalyzer分析器的思想:对中文汉字,每两个字作为一个词条,例如A,B,C,D是四个中文汉字,使用CJKAnalyzer分析器分词后一共得到三个词条如下:AB,BC,CD。其实,CJKAnalyzer分析器在对中文分词方面比StandardAnalyzer分析器要好一点。因为根据中文的习惯,包括搜索的时候键入关键

2017-07-18 10:09:40 573

转载 中文分词器的总结

0 —— Lucene & Nutch是一种神奇的东西,包含了语义分析,自然语言处理,中文分析,网络爬取,索引建立,html解析等,下面介绍几种常用的中文分词工具                                                                                               图 搜索引擎的框架1

2017-07-18 10:02:24 890

转载 SpringMVC整合Shiro权限框架

最近在学习Shiro,首先非常感谢开涛大神的《跟我学Shiro》系列,在我学习的过程中发挥了很大的指导作用。学习一个新的东西首先就是做一个demo,多看不如多敲,只有在实践中才能发现自己的欠缺,下面记录下来我整合shiro的过程。如果有不足之处,还望各位看官多多指出。一、基本名词解释Apache Shiro是一个强大易用的Java安全框架。它可以帮助我们完成:认证、授权、加密、会话

2017-07-17 18:21:07 216

转载 Shiro简介及与spring集成

【IT168 技术】Apache Shiro是一个强大的,易用的Java安全框架。它被用作于认证,授权,加密,session管理。依赖于Shiro简单易懂的API,就可以快速的构建包括手机,大型web和商业应用。1、权限基础两个基本的概念——安全实体:就是被权限系统保护的对象,比如工资数据。——权限:就是需要被校验的行为,比如查看、修改等。分配权限:

2017-07-17 18:19:18 232

转载 Shiro登录验证实例详解与源码

一、Shiro框架简单介绍Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权。Shiro在JavaSE和JavaEE项目中都可以使用。它主要用来处理身份认证,授权,企业会话管理和加密等。Shiro的具体功能点如下:(1)身份认证/登录,验证用户是不是拥有相应的身份; (2)授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见

2017-07-17 18:17:47 1666

转载 SWFUpload文件上传

凡做过网站开发的都应该知道表单file的确鸡肋。Ajax解决了不刷新页面提交表单,但是却没有解决文件上传不刷新页面,当然也有其它技术让不刷新页面而提交文件,该技术主要是利用隐藏的iFrame,较Ajax要麻烦许多,而且其提交方式依然在底层是使用的表单file,这里我们不详谈。而且如果是提交较小的文件,我们能接受,如果提交的文件较大,我们便要忍受很长的等待时间,而浏览器却没有任何提示,我们也

2017-07-17 18:01:36 362

转载 Freemarker 树形导航菜单(递归)

很多导航菜单是树形的,即一级一级往下细分,这样的结构固然需要用递归来处理。 对于Freemarker 来说,宏就相当于函数,其定义了签名及参数列表。 所以在页面应这样写: ul> #macro bpTree children> #if children?? && children?size gt 0> #list child

2017-06-06 18:02:26 2346

转载 Intellij IDEA工具Java web 环境搭建

Java web 环境搭建环境依赖操作系统 :Windows 7 64位开发工具 :IntelliJ IDEA 13.1.4开发工具依赖环境JDK版本:1.7+开发工具依赖插件包管理:Maven 3.2.3Web 服务:Tomcat 8.0.24环境搭建针对java上述依赖的工具,进行安装和配置,主要包括jdk的安装、inte

2017-03-21 14:37:01 803

转载 SQL优化大全

1. 优化SQL步骤1. 通过 show status和应用特点了解各种 SQL的执行频率       通过 SHOW STATUS 可以提供服务器状态信息,也可以使用 mysqladmin extende d-status 命令获得。 SHOW STATUS 可以根据需要显示 session 级别的统计结果和 global级别的统计结果。       如显

2017-03-21 13:28:11 235

转载 Spring基于JMS实现远程访问

使用JMS作为底层通信协议,spring提供了很好的支持。我们可以基于JMS将服务暴露给外部,这一切对于外部完全透明。这里我们基于开源消息中间件ActiveMQ作为中间代理,通过在服务端将服务以消息的形式发布到代理服务器上,然后客户端通过代理服务器实现对服务的远程调用。ActiveMQ的BrokerService可以非常容易地实现服务端与客户端进行通信的中间代理,Spring配置broke

2017-03-21 13:14:02 219

转载 SSH和SSM对比总结

SSH和SSM定义SSH 通常指的是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层。SSM 则指的是 SpringMVC 做控制器(controller),Spring 管理各层的组件,MyBatis 负责持久化层。共同点:1.Spring依赖注入DI来管理各层的组件。2.使用面向切面编程AOP管理事物、日

2017-03-18 13:12:44 449

空空如也

空空如也

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

TA关注的人

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