文档章节

apache shiro

q1021963030c
 q1021963030c
发布于 2015/08/18 17:06
字数 337
阅读 238
收藏 3

shiro 有很多默认路径设置 登录路径默认是/login.jsp

successUrl 默认是/     ???(没找到资料,测试推测结果)

logout 默认路径是 /logout


登录验证可分为两种方式实现,

第一种,使用默认的过滤登录验证操作,用户无需写login验证逻辑,loginurl必须改为authc权限

第二种,使用自定义验证操作,用户无需写login验证逻辑,loginurl必须改为anon权限

 try { 
            SecurityUtils.getSubject().login(new UsernamePasswordToken(userName, userpassword)); 
            return "/api/list";
        } catch (AuthenticationException e) { 
            logger.info("login post error");
            return "/account/login";
        } 


解决session过期后,用户再次登录后,shiro能自动跳转到之前的页面问题,

  1. 可以使用自定义验证操作改变这个问题。

  2. 可以参考:打印出session中所有的值,总有一个存的路径

  http://m.blog.csdn.net/blog/LHacker/20450855

if(WebUtils.getSavedRequest(req)!=null){
            String url = WebUtils.getSavedRequest(req).getRequestUrl();
            logger.info("url"+url);
            
        }
        
        logger.info("shiroSavedRequest"+req.getSession().getAttribute("shiroSavedRequest"));

参考:开涛博客

http://jinnianshilongnian.iteye.com/blog/2018398

参考:http://m.blog.csdn.net/blog/LHacker

http://my.oschina.net/miger/blog/283526


jsp页面权限内容显示权限控制参考:

http://www.360doc.com/content/14/0529/10/11298474_381933566.shtml


官网:http://shiro.apache.org/

注解实现:http://jinnianshilongnian.iteye.com/blog/2029717












<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
        <property name="securityManager" ref="securityManager" />
        <property name="loginUrl" value="/login" />
        <!-- <property name="successUrl" value="/" /> -->
        <property name="filterChainDefinitions">
            <value>
                /login = authc
                /logout = logout
                /static/** = anon
                /api/** = anon
                /register/** = anon
                /admin/** = roles[admin]
                /** = user
            </value>
        </property>
    </bean>

© 著作权归作者所有

共有 人打赏支持
q1021963030c
粉丝 0
博文 11
码字总数 731
作品 0
昌平
异常显示好像是realms的问题,我调试的时候securityManager的realms为空,求大神解决​

package com.demo.shiro; import java.util.HashSet; import java.util.Set; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.AuthenticationException; import org.......

大大的微笑
2015/12/04
1K
0
Apache Shiro官方文档翻译系列

Apache Shiro官方文档翻译系列 1. Apache Shiro 简介 2. Apache Shiro 术语 3. Apache Shiro 教程 4. Apache Shiro 架构 5. Apache Shiro 配置 6. Apache Shiro 认证 7. Apache Shiro 授权 ......

士别三日
2016/09/28
325
0
dreampia 启动时候报错

@Dreampie 你好,想跟你请教个问题: 信息: Initializing Shiro environment 961 [localhost-startStop-1] ERROR org.apache.shiro.web.env.EnvironmentLoader - Shiro environment initial......

J_ohnson
2015/06/02
230
0
启动报错,shiro 启动失败

信息: Initializing Shiro environment 961 [localhost-startStop-1] ERROR org.apache.shiro.web.env.EnvironmentLoader - Shiro environment initialization failed java.lang.NoClassDefF......

J_ohnson
2015/06/02
2K
1
Unable to instantiate class [org.icedog.common.shiro.MyJdbcRealm] for object named 'jdbcRealm'.

以前的工程导入到本机启动报如此错误,大神们帮一下忙, 很急 谢谢 七月 11, 2017 11:19:11 上午 org.apache.catalina.core.StandardContext listenerStart SEVERE: Exception sending conte...

蓝蓝天
2017/07/11
51
0

没有更多内容

加载失败,请刷新页面

加载更多

Univalsal_ImageLoader源码结构与创建者模式 初步小结

最近在回归看Univalsal_ImageLoader源码,本想自己也实现试试写一个,看源码是为了学习看能否使用,助于自己可以写出有自己逻辑结构的代码。 首先我们初始化ImageLoader的配置初始化的时候,...

DannyCoder
44分钟前
0
0
计算卷积神经网络浮点数运算量

前言 本文主要是介绍了,给定一个卷积神经网络的配置之后,如何大概估算它的浮点数运算量。 相关代码:CalFlops,基于MXNet框架的 Scala 接口实现的一个计算MXNet网络模型运算量的demo。 正文...

Ldpe2G
今天
3
0
Sql语言与MySql数据库

1. 数据库简介 1. 数据库,就是存储数据的仓库,只能通过sql语言来访问,数据库也是一个文件系统。通常,MySQL、Oracle等数据库,也被称为关系型数据库,其保存的不仅仅只是数据,还包括数据...

江左煤郎
今天
3
0
IDEA 取消自动import .*

打开设置 > Editor > Code Style > Java > Scheme Default > Imports ① 将 Class count to use import with "*" 改为 99 (导入同一个包的类超过这个数值自动变为 * ) ② 将 Names count ......

乔老哥
今天
4
0
PostGIS学习笔记(开篇)

PostGIS事实上算是笔者开始写博客的第一篇内容。而事实上那篇博文的内容并不丰富,笔者对PostGIS的了解仍然不多,然而17年在OSGeo课程学习时对PostGIS又有了进一步了解,并逐步发现它的强大。...

胖胖雕
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部