文档章节

successUrl不起作用源码导读

Zero零_度
 Zero零_度
发布于 2016/03/31 10:45
字数 115
阅读 152
收藏 0

从过滤器开始

FormAuthenticationFilter.onLoginSuccess

issueSuccessRedirect(request, response);

WebUtils.redirectToSavedRequest(request, response, getSuccessUrl());

public static void redirectToSavedRequest(ServletRequest request, ServletResponse response, String fallbackUrl)
            throws IOException {
        String successUrl = null;
        boolean contextRelative = true;
        SavedRequest savedRequest = WebUtils.getAndClearSavedRequest(request);
        if (savedRequest != null && savedRequest.getMethod().equalsIgnoreCase(AccessControlFilter.GET_METHOD)) {
            successUrl = savedRequest.getRequestUrl();
            contextRelative = false;
        }
        
        //获取上一请求路径为空,就把配置的fallbackUrl赋值给successUrl 
        if (successUrl == null) {
            successUrl = fallbackUrl;
        }

        if (successUrl == null) {
            throw new IllegalStateException("Success URL not available via saved request or via the " +
                    "successUrlFallback method parameter. One of these must be non-null for " +
                    "issueSuccessRedirect() to work.");
        }

        WebUtils.issueRedirect(request, response, successUrl, null, contextRelative);
    }


© 著作权归作者所有

共有 人打赏支持
Zero零_度
粉丝 69
博文 1253
码字总数 256245
作品 0
程序员
私信 提问
shiro不跳转successUrl问题

shiro配置successUrl却不跳转的问题 shiroFilter配置 <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"> <property name="securityManager" ref="secur......

_Roger_
2015/12/15
286
0
Shiro登录成功之后跳到指定URL

通常我们使用shiro,登录之后就会跳到我们上一次访问的URL,如果我们是直接访问登录页面的话,shiro就会根据我们配置的successUrl去重定向,如果我们没有配置successUrl的话,那么shiro重定向...

嘿嘿!!
2016/10/20
0
0
shiro不跳转successUrl的问题

最近遇到shiro校验框架成功后不进行自动跳转到指定页面; 相关配置如下: <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"><property name="securityMa......

Martin_Luo
2012/08/13
0
3
Shiro 登录后 如何控制它跳转到指定的页面?

大家好 我的问题是这样的:用户登录系统后一段时间没有操作,当再次想操作的时候 session已经超时,需要重新登录,这时候跳转到登录页面,用户再次正常登录以后,页面不跳转到指定的 而是跳转...

科尔沁鹰隼
2013/06/30
9.2K
7
自己的研究shiro框架的感悟2

根据感悟1过滤器的流程,假设此时jsessionid已经保存在浏览器当中了。一路执行会来到FormAuthenticationFilter的onAccessDenied()方法。如下图: 该onAccessDenied()方法内部有个executeLogi...

HelloRookie
2016/10/17
45
0

没有更多内容

加载失败,请刷新页面

加载更多

在PC上测试移动端网站和模拟手机浏览器的5大方法

总结很全面,保存下来以备不时之需。原文地址:https://www.cnblogs.com/coolfeng/p/4708942.html

kitty1116
37分钟前
3
0
分布式Session共享解决方案

分布式Session一致性? 说白了就是服务器集群Session共享的问题 Session的作用? Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息。 客户端在第一次访...

Java干货分享
42分钟前
5
0
开源软件和开源模式面临的生存危机

导读 开源模式可能正面临一场危机。越来越多的开源软件和平台被大型云计算服务商融入自家的云服务体系,并以此获利颇丰,但并不支付费用,也没有对开源社区做出相应的回馈。而实际上,大部分...

问题终结者
45分钟前
3
0
让看不见的AI算法,助你拿下看得见的广阔市场

人工智能技术的飞速发展给各行各业都带来了深远的影响,AI已被视为企业提升运营效能、应对市场竞争的必经之路。然而对于一些企业而言,让AI真正实现落地和应用,并且创造价值,仍是一件需要努...

个推
49分钟前
2
0
用SAN还是NAS?我来告诉你

存储区域网络(SAN)是以一种结构连接的存储,通常通过交换机连接,使许多不同的服务器能够轻松访问存储设备。从服务器应用程序和操作系统的角度来看,访问SAN中的数据存储或直接连接的存储之间...

linux-tao
52分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部