自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (20)
  • 收藏
  • 关注

转载 第十八章 并发登录人数控制——《跟我学Shiro》

在某些项目中可能会遇到如每个账户同时只能有一个人登录或几个人同时登录,如果同时有多人登录:要么不让后者登录;要么踢出前者登录(强制退出)。比如spring security就直接提供了相应的功能;Shiro的话没有提供默认实现,不过可以很容易的在Shiro中加入这个功能。   示例代码基于《第十六章 综合实例》完成,通过Shiro Filter机制扩展KickoutSessionControl

2016-02-04 17:28:01 401

转载 第十七章 OAuth2集成——《跟我学Shiro》

目前很多开放平台如新浪微博开放平台都在使用提供开放API接口供开发者使用,随之带来了第三方应用要到开放平台进行授权的问题,OAuth就是干这个的,OAuth2是OAuth协议的下一个版本,相比OAuth1,OAuth2整个授权流程更简单安全了,但不兼容OAuth1,具体可以到OAuth2官网http://oauth.net/2/查看,OAuth2协议规范可以参考http://tools.ietf.

2016-02-03 16:14:57 673

转载 第十六章 综合实例——《跟我学Shiro》

简单的实体关系图   简单数据字典 用户(sys_user) 名称 类型 长度 描述 id bigint   编号 主键 username varchar 100 用户名 password varchar 1

2016-02-03 15:20:50 327

原创 第十五章 单点登录——《跟我学Shiro》

Shiro 1.2开始提供了Jasig CAS单点登录的支持,单点登录主要用于多系统集成,即在多个系统中,用户只需要到一个中央服务器登录一次即可访问这些系统中的任何一个,无须多次登录。此处我们使用Jasig CAS v4.0.0-RC3版本: https://github.com/Jasig/cas/tree/v4.0.0-RC3   Jasig CAS单点登录系统分为服务器端和客户端,服务

2016-02-03 15:04:19 466

转载 第十四章 SSL——《跟我学Shiro》

对于SSL的支持,Shiro只是判断当前url是否需要SSL登录,如果需要自动重定向到https进行访问。   首先生成数字证书,生成证书到D:\localhost.keystore 使用JDK的keytool命令,生成证书(包含证书/公钥/私钥)到D:\localhost.keystore: keytool -genkey -keystore "D:\localhost.keystore

2016-02-03 10:53:41 318

转载 第十三章 RememberMe——《跟我学Shiro》

Shiro提供了记住我(RememberMe)的功能,比如访问如淘宝等一些网站时,关闭了浏览器下次再打开时还是能记住你是谁,下次访问时无需再登录即可访问,基本流程如下: 1、首先在登录页面选中RememberMe然后登录成功;如果是浏览器登录,一般会把RememberMe的Cookie写到客户端并保存下来; 2、关闭浏览器再重新打开;会发现浏览器还是记住你的; 3、访问一般的网页服务器端还是

2016-02-03 10:38:14 353

转载 第十二章 与Spring集成——《跟我学Shiro》

Shiro的组件都是JavaBean/POJO式的组件,所以非常容易使用Spring进行组件管理,可以非常方便的从ini配置迁移到Spring进行管理,且支持JavaSE应用及Web应用的集成。   在示例之前,需要导入shiro-spring及spring-context依赖,具体请参考pom.xml。 spring-beans.xml配置文件提供了基础组件如DataSource、DAO、

2016-02-02 17:57:44 406

转载 第十一章 缓存机制——《跟我学Shiro》

Shiro提供了类似于Spring的Cache抽象,即Shiro本身不实现Cache,但是对Cache进行了又抽象,方便更换不同的底层Cache实现。对于Cache的一些概念可以参考我的《Spring Cache抽象详解》:http://jinnianshilongnian.iteye.com/blog/2001040。   Shiro提供的Cache接口:  Java代码  

2016-02-02 17:01:22 322

转载 第十章 会话管理——《跟我学Shiro》

hiro提供了完整的企业级会话管理功能,不依赖于底层容器(如web容器tomcat),不管JavaSE还是JavaEE环境都可以使用,提供了会话管理、会话事件监听、会话存储/持久化、容器无关的集群、失效/过期支持、对Web的透明支持、SSO单点登录的支持等特性。即直接使用Shiro的会话管理可以直接替换如Web容器的会话管理。   会话 所谓会话,即用户访问应用时保持的连接关系,在多次交互中

2016-02-02 16:41:00 381

转载 第九章 JSP标签——《跟我学Shiro》

Shiro提供了JSTL标签用于在JSP/GSP页面进行权限控制,如根据登录用户显示相应的页面按钮。     导入标签库 Java代码   @taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>   标签库定义在shiro-web.jar包下的META-INF/shiro.tld中定义。   gu

2016-02-02 15:52:37 363

转载 第八章 拦截器机制——《跟我学Shiro》

8.1 拦截器介绍 Shiro使用了与Servlet一样的Filter接口进行扩展;所以如果对Filter不熟悉可以参考《Servlet3.1规范》http://www.iteye.com/blogs/subjects/Servlet-3-1了解Filter的工作原理。首先下图是Shiro拦截器的基础类图: 1、NameableFilter NameableFilter给Filter起个

2016-02-02 15:38:16 454

转载 第七章 与Web集成——《跟我学Shiro》

Shiro提供了与Web集成的支持,其通过一个ShiroFilter入口来拦截需要安全控制的URL,然后进行相应的控制,ShiroFilter类似于如Strut2/SpringMVC这种web框架的前端控制器,其是安全控制的入口点,其负责读取配置(如ini配置文件),然后判断URL是否需要登录/权限等工作。   7.1 准备环境 1、创建webapp应用  此处我们使用了jetty-mav

2016-02-02 14:57:37 369

转载 第六章 Realm及相关对象——《跟我学Shiro》

6.1 Realm 【2.5 Realm】及【3.5 Authorizer】部分都已经详细介绍过Realm了,接下来再来看一下一般真实环境下的Realm如何实现。    1、定义实体及关系 即用户-角色之间是多对多关系,角色-权限之间是多对多关系;且用户和权限之间通过角色建立关系;在系统中验证时通过权限验证,角色只是权限集合,即所谓的显示角色;其实权限应该对应到资源(如菜单、URL

2016-02-01 17:48:15 334

转载 第五章 编码/加密——《跟我学Shiro》

在涉及到密码存储问题上,应该加密/生成密码摘要存储,而不是存储明文密码。比如之前的600w csdn账号泄露对用户可能造成很大损失,因此应加密/生成不可逆的摘要方式存储。   5.1 编码/解码  Shiro提供了base64和16进制字符串编码/解码的API支持,方便一些编码解码操作。Shiro内部的一些数据的存储/表示都使用了base64和16进制字符串。 Java代码  

2016-02-01 14:58:58 354

转载 第四章 INI配置——《跟我学Shiro》

之前章节我们已经接触过一些INI配置规则了,如果大家使用过如Spring之类的IoC/DI容器的话,Shiro提供的INI配置也是非常类似的,即可以理解为是一个IoC/DI容器,但是区别在于它从一个根对象securityManager开始。   4.1 根对象SecurityManager 从之前的Shiro架构图可以看出,Shiro是从根对象SecurityManager进行身份验证和授权

2016-02-01 10:08:29 333

rabbitmq-server-windows-3.9.1.zip

windows环境下的安装文件

2021-10-26

Jmeter-3.2免安装运行版

可以运行的Jmeter工具包,解压后直接就可以运行,免安装!

2017-08-08

跟我学spring3-项目源码(pointShop)(基于注解)

跟我学spring3-项目源码(pointShop)(基于注解),备份!

2015-12-30

跟我学spring3-项目源码(pointShop)(基于XML配置文件)

跟我学spring3-项目源码(pointShop)(基于XML配置文件),备份

2015-12-30

跟我学spring3-源码

从私塾在线下载的跟我学spring3源代码,在此做一备份!

2015-12-30

MyBatis_Generator_1.3.1

mybatis generator 可以提高开发速度,这个插件可以自动生成代码,创建DAO层相关代码,就像利用HIbernate反相生成一样,安装前可以先到百度网盘下载: 文件:MyBatisGenerator

2015-09-02

Centos下NFS安装与配置-V1.0

NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。

2015-07-21

tomcat6,7,8集群session共享所需jar包(支持kryo,javolution)

window7环境下配置nginx+tomcat+memcached集群,支持kryo,jalolution,实测可行!!

2014-09-23

安装Nginx-1.7.4作为Windows服务自启动运行

Nginx每次使用都需要手动启动确实很麻烦,所以最好将其设置为Windows系统服务,本压缩包,有nginx-1.7.4和对应的安装说明,照着做一定没有问题哈!

2014-09-23

tomcat7 64位免安装版

tomcat7 64位免安装版,亲测能用

2014-06-09

tomcat6 64位免安装版

tomcat6 64位免安装版。 亲测,能用

2014-06-09

privateCreate2

privateCreate2

2014-03-03

PLSQL Developer 8.0.4 注册汉化版

PLSQL Developer 8.0.4 注册汉化版,亲测绝对可用

2013-12-05

服务器定时重起小工具

定时重起服务器小工具,绝对能用,简单易上手,无须注册吗!

2013-06-28

java反编译工具jd-gui

java反编译工具jd-gui.exe 直接导入jar包,直接查看原代码,无须注册码,方便好用,java开发人员杀人越货的利器!

2013-06-25

jvm异常分析文件

JVM异常分析文件

2013-06-25

bat 转 exe

bat 转 exe 工具,简单使用步骤说明,保证能够使用.

2013-06-13

WinDBG JVM

最近两天由于项目的需要,研究了一下Dump文件相关的知识,今天做一个小节(由于研究不久并且第一次写blog,希望网友们看到不要见笑)。 Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。 Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如使用WinDbg打开。 当我们的程序发布出去之后,在客户机上是无法跟踪自己代码的bug的,所以Dump(扩展名是 .dmp)文件对于我们来说特别有用。我们可以通过.dmp文件把出现bug 的情况再现,然后根据再现的状况(包括堆栈调用等情况),可以找到出现bug的行号,甚至是出现bug的点。 通过研究,我总结了两种方式,如下: (1)安装WinDBG,具体方式可以参照:http://blog.csdn.net/oeichenwei/archive/2009/05/19/4201590.aspx (2)通过Windows系统方式(我的是WinXP),参照:http://blog.csdn.net/wangyangtao/archive/2010/03/08/5355841.aspx 当然我的方式与以上的两网址里面的不一样(学习以上的基础上做的),我具体做法是: (1)安装WinDBG (a)下载安装WinDBG(安装方式不赘述) (b)打开WinDBG, File/Attach to a process/ 然后再列表中显示需要监视的进程(.exe) (c)当程序崩溃之后执行 DUMP 命令产生 dmp文件,命令有:.dump /m C:/dumps/myapp.dmp 、.dump /ma C:/dumps/myapp.dmp、 .dump /mFhutwd C:/dumps/myapp.dmp 执行以上就产生了dmp文件 (2)通过Windows系统方式 首先用Dr Watson 在运行中输入drwtsn32.exe –i 安装Dr Watson作为默认应用程序调试程序。 再在在运行中输入drwtsn32.exe 设置: 如图: 日志文件路径为 所要放置dump文件的文件夹,故障转储 就是该目录下的dmup文件位置 选择指令和错误数量可以写多点 类型选完整选项选1 2 3 6项 当程序崩溃时,Dr Watson会在设定目录下生成dump文件 通过以上两种方式就生成了DUMP文件,下面就剩下分析了。我们通过两种方式来进行分析 (1)WinDBG方式分析 (a)打开WinDBG,File/Sybolm File Path/ 指定发布EXE 的时候.PDB生成的路径 (b)file/Open Crash Dump/ 打开生成的DMP文件 (c)使用WinDBG的命令来分析Bug, 如命令: !analyze -v (d)也可以使用快捷栏的功能查看一些变量的基本信息来帮助查看Bug (2)通过VS2005分析,方法参照网址:http://www.cppblog.com/woaidongmao/archive/2009/10/21/99135.html 以上就是我最近两天研究的一个小节,都是别人的一些成果。 首次写blog,如果有不明白的或者有更高明的方式,希望各位网友赐教!

2013-06-06

Jad(java反编译工具)

Jad(java反编译工具) (1)把jad.exe和所要反编译的class文件放在同一目录下 (2)执行命令jad -sjava *.class 这样就在该目录下生成了一个java文件

2012-12-05

FindBugs插件

使用方法有两种: 第一种: 1.将\eclipse\plugins\edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821目录下的findbugs-plugin.jar替换为附件中的同名文件; 或者 第二种: 将附件中的messages.xml替换你\eclipse\plugins\edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821目录下的findbugs-plugin.jar中同名的xml文件;

2012-11-19

空空如也

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

TA关注的人

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