- 博客(28)
- 资源 (9)
- 收藏
- 关注
原创 我的shiro之旅: 十八 例子源码
博客已移至 http://blog.gogl.top因为墙内经常访问github不正常,将例子源码移到oschina git上。源码地址:http://git.oschina.net/pickear/weasel-spring-shiro/tree/master,doc目录下有个集成了shiro的web项目。涉及到的依赖包都在http://git.oschina.net/pickear/这...
2016-09-09 11:32:46
2113
原创 我的shiro之旅: 十七 跨域session共享的一种解决方法
博客已移至 http://blog.gogl.top在文章七里面有介绍session共享,不过只是在一个域名及其他子域间共享。有时候,我们需要在多个一级域名共享登录的session。当然,用shiro-cas是一个很不错的解决方法,应该也是大部分人使用的方法。不过因为种种原因,并没有选择shiro-cas的方式,就使用了其他方式代替,思路也来自shiro-cas。比如有www.a.com,ww...
2014-06-04 17:47:53
12038
2
原创 我的shiro之旅: 十六 验证码
博客已移至 http://blog.gogl.top验证码几乎是所有站点都会用到的,验证码在一定程序上能有效处理一些恶意攻击。这里用到生成验证码的工具是SimpleCaptcha,目前在官网看到最新版的是1.2.1,下载地址:http://sourceforge.net/projects/simplecaptcha/files/simplecaptcha-1.2.1.jar/download。...
2014-04-10 15:35:23
3553
6
原创 我的shiro之旅: 十五 shiro 登录成功后,跳转到登录前的页面
博客已移至 http://blog.gogl.top很多时候,我们需要做到,当用户登录成功后,跳转回登录前的页面。如果用户是点击"登录"链接去到登录页面进行登录的,我们很容易跟踪用户的登录前的页面。比如,在"登录"链接后加一个url参数,如:http://www.xxx.com/login.html?url=http://www.xxx.com/xx.html,这个url就是当前页面。用户浏览...
2014-03-04 11:32:59
30112
原创 我的shiro之旅: 十四 shiro 自动登录
博客已移至 http://blog.gogl.topshiro有几种状态,其中包括guest,user,authenticated。guest就是游客,authenticated就是认证后的用户,而user是介于两者之前。user并不代表用户已经成功认证,当用户上次登录时选择rememberMe,下次用户再访问时就是user状态。登录时选择rememberMe,shiro会通过一种加密方式将p...
2014-03-04 10:48:34
20732
1
原创 我的shiro之旅: 十三 shiro 用户的登录与退出
博客已移至 http://blog.gogl.topshiro的登录与退出非常简单,在这里简单给出代码,更详细可以参考官网。(1) 用户的登录 public void login(User user, HttpServletRequest request, HttpServletResponse response) { user.encodePassword(); baseL...
2014-03-04 10:23:18
19118
1
原创 我的shiro之旅: 十二 shiro 踢出用户(同一用户只能一处登录)
博客已移至 http://blog.gogl.top看了一下官网,没有找到关于如何控制同一用户只能一处登录的介绍,网上也没有找到相关的文章。可能有些人会记录用户的登录信息,然后达到踢出用户的效果。这里介绍一个更简单的方法。如果我们跟shiro的源码,我们可以看到。当用户登录成功后,shiro会把用户名放到session的attribute中,key为DefaultSubjectContex...
2014-03-04 10:02:27
25274
3
原创 我的shiro之旅: 十一 shiro的权限设计
博客已移至 http://blog.gogl.top在这里,介绍一个简单,基本的权限设计。其中包括3个类,有User,Role,Auth。下面是类信息。 import java.io.Serializable;import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.u...
2014-02-24 16:27:05
5425
原创 我的shiro之旅: 十 自定义shiro的SessionIdCookie
博客已移至 http://blog.gogl.top在使用shiro的时候,曾经有段时间很苦恼,因为我cookie的sessionId经常无故被改,然后抛There is no session with id [xxxx]的异常。我们知道,当请求过来,shiro创建session后,会把sessionId写回到客户端的cookie中。每二个请求过来时,shiro会拿到这个cookie里的ses...
2014-02-17 17:11:16
26360
原创 我的shiro之旅: 九 shiro 清理缓存的权限信息
博客已移至 http://blog.gogl.top在文章八讲到了shiro缓存权限信息然后达到共享目的,不过存在一个问题,当用户的权限发生改变的时候,需要用户重新登录,从新缓存用户权限信息。这篇文章将介绍在改变用户的权限时,如何清理用户的权限。我这里写了一个帮助类,先贴也代码。 package com.concom.security.infrastructure.helper;...
2014-02-17 16:40:32
28936
1
原创 我的shiro之旅: 八 shiro session 共享的进一步
博客已移至 http://blog.gogl.top在第七篇文章说了一下如何实现shiro的共享。那个共享并不只是session的共享,也包括了Authorization的共享。如果读者还没看过文章七,建议先看看。在文章七的ShiroCacheManager类继承了AbstractCacheManager,我们来看看AbstractCacheManager类的源码。 public...
2014-02-17 15:49:53
6594
原创 我的shiro之旅: 七 shiro session 共享
博客已移至 http://blog.gogl.top很久没有写过博文,一来是因为工作比较紧,二来是因为很长一段时间没有写博文的心情。今天,想继续写写shiro的一些文章,这篇文章只要想分享的是shiro 共享session的内容。 在这里先给出我的shiro配置文件。 <bean id="shiroRealm" class="com....
2014-02-17 15:05:55
11692
5
原创 我的shiro之旅: 六 自定义shiro的sessionId
博客已移至 http://blog.gogl.top shiro有自己的sesison概念,shiro的session并不是java ee的session。通常,我们看到shiro的sessionId格式类似c6395bbc-425d-43b3-a444-04fee5a92e95,是因为shiro产生sesisonId是通过UUID生成的。我们可以看到shiro-core-xx.jar的o...
2013-09-27 14:18:37
16793
4
原创 我的shiro之旅: 五 shiro与普通web项目集成
博客已移至 http://blog.gogl.top在第二篇文章讲了shiro与web项目集成,其中只要是与spring项目的集成。公司有些旧项目,是用servlet写的,并不适合用第二篇文章去搭建shiro。这里想讲讲shiro与普通的项目集成。与普通的web项目集成,shiro只需要两个依赖包,在项目的pom.xml下加入以下依赖: <dependency> ...
2013-09-26 15:05:49
5833
4
原创 我的shiro之旅: 四 自定义filter
博客已移至 http://blog.gogl.top上一篇文章对shiro的filter作了一些简单的介绍,接一下写写息自定义shiro的filter。使用shiro的时候,比较常用的filter有anon,authc,roles和perms。当我们想定义某个链接是拥有某些权限的用户才可以访问的时候,我们可以这样定义。/xx = roles[A,B]。在shiro中,表示当前用户同时拥有A,B...
2013-09-26 14:30:10
8049
1
原创 我的shiro之旅: 二 让Shiro保护你的应用
博客已移至 http://blog.gogl.top 上一篇文章只是对Shiro作了一个简单的介绍,接下来的内容,将会介绍如何将shiro集成到应用中。这篇文章只要是介绍shiro跟spring项目的集成,以后也会写一些关于Shiro集成到普通web项目的一些文章。这些用到的是目前shiro的最新版本1.2.2,spring也是目前最前版本3.2.3.RELEASE,项目的依赖用的是mav...
2013-08-28 15:44:15
7098
3
原创 我的shiro之旅: 一 shiro简介
前段时间,因为项目需要,用shiro搭建了一个权限系统。现在项目已完成,希望通过以文章的形式,对shiro进行一些总结。也希望在总结过程中,对shiro有更深刻的认识。首先,对shiro进行一个简单介绍。 一 什么是shiroShiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可为任何应用提供安全保障.二 shiro的几个特性 易于使用 -...
2013-08-28 13:54:06
5105
1
原创 我的shiro之旅: 三 浅谈shiro的filter
博客已移至 http://blog.gogl.top 前段时间比较懒,项目也有些紧,没有写什么东西。现在再对Shiro做一些整理。上一篇主要介绍了一个完整而又简单的shiro集成到项目的例子,主要是spring项目。这篇文章,想谈一下关于shiro的filter,这需要读者对shiro有一定的理解,至少有用过shiro。 <bean id="shiroFilter" cla...
2013-08-01 14:57:24
9742
1
原创 cas单点登录环境搭建
公司最近想做一个类似单点登录功能的项目,考虑用cas还是用memcache达到单点登录功能。自己以前搭过cas+shiro的环境,记忆已有些模糊。重新搭一下cas的环境,遇到了一些问题,写下来,希望能帮到某些人,也留着以后忘记的时候,拿来看看。以下是一些步骤,网上也有很多类似的文章,都大同小异:一 环境准备 在本机安装jdk(安装方法网上很多,如:http://www.blog
2013-07-31 14:18:55
2446
原创 centos下subversion一些使用
前两天用编译的方式在centos下安装subversion,比较麻烦。今天在线安装了一下,比较方便,也少些依赖的问题。命令:yum install subversion。官网也有介绍:http://subversion.apache.org/packages.html.一 一个仓库1 安装完后,就建仓库。 mkdir /opt/svn/repos svnadmin crea
2013-05-02 22:39:49
789
原创 centos 6.4安装subversion-1.7.9记录
这两天,想在虚拟机里搭一个centos的环境,把jdk,maven,nexus,svn,jenkins,mysql,mongodb,elasticsearch等环境搭在里面。搭svn环境的时候,遇到了点问题,在这里记录一下,以后忘记了可以翻翻,也希望能帮到有需要的人。 环境是centos 6.4 i386 ,subversion的版本是时下官网最新版subversion1.7.9,下载
2013-04-30 13:45:15
2592
转载 忘记mysql密码的解决方法
昨天,来到了新公司,分配了台笔记本,要重新给笔记本配置开发环境。看了一下,发现已经安装了mysql。以前,因为重装了mysql,在卸载前没有卸载干净,重装后mysql的服务总启动不了,现在都有种要重装mysql就怕的感觉。但原笔记本的mysql密码不知道,只能在不知道的情况下重设了。 在windows下,首先用cmd命令打开命令行窗口,用net stop mysql把mysql的
2012-10-23 11:57:22
600
原创 java 局部内部类与final局部变量的思考
这些天,看了一些书,有些代码觉得写得挺不错。匿名内部里虽然以前也学过,但是就自身来说,用得还是少。先贴出一段代码。 ArrayAsList类主要是提供了一个intArrayAsList方法,将int类型的数组转换面list。初看,返回的list并不真正拥有int [] a,是在调用get(int index)方法的时候,才从a数组中拿出相应下标的值返回去。但是,数组也是对
2012-09-11 15:06:33
1084
原创 父类与子类的实例化
从很多java的书籍中我们都知道,一个类继承了另外一个类,要实例化子类,必须要先实例化父类。有了父亲,才可能有了儿子。但是,这个实例化大概是个怎样的一个过程呢?我们举几个例子。(1)public class Son extends Father{private String s = "子成员变量";public Son(){}@Overridepublic void m
2012-09-06 14:44:30
2775
原创 spring 强大的PropertyEditor
今天看了一下spring的Data Binding,觉得挺强大,记录一下,以免忘记。 public class User{private String name;private Son son;public Son getSon() {return son;}public void setSon(Son son) {this.
2012-09-06 12:01:23
923
转载 java 发邮件
介绍两种发邮件的方式,也是从网上得来的资料,收藏。 一,commons-email方式 导入commons-email-1.1.jar包,代码如下: public void sendMail() { SimpleEmail email = new SimpleEmail(); emai
2012-09-06 11:59:20
598
转载 解决Navicat 报错:1130-host ... is not allowed to connect to this MySql server
昨天在vm里的centos安装了mysql,遇到一些问题,记录下来以免忘记。 安装的时候,遇到了很多rpm包依懒的问题,加--aid参数可以解决:rpm -ivh *.rpm --aid 安装完后,今天用navicat连接,发现连接不上,抛出host ... is not allowed to connect to this MySql server的错误的。在网上
2012-09-06 11:58:35
2031
转载 单点登录配置问题
因为最近在搭建cas服务,遇到了一些问题,在网上查了一下资料,问题解决了,记录一下这些信息: cas sso配置大致步骤:1.生成服务器证书;keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore -v
2012-09-06 11:55:38
1455
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人