首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shiro错误重定向

Shiro错误重定向
EN

Stack Overflow用户
提问于 2017-06-30 21:51:39
回答 1查看 280关注 0票数 0

如何让Shiro在Web应用程序中重定向错误?

我已经配置了我的web.xml

代码语言:javascript
复制
<error-page>
    <error-code>500</error-code>
    <location...</location>
</error-page>
<error-page>
    <error-code>404</error-code>
    <location>...</location>
</error-page>

它工作得很好。但当Shiro处于活动状态时,我故意抛出一个500错误,页面仍然是空白的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-30 23:03:42

我想我明白了..。它是空的,因为无论哪里发生问题,方法onAccessDenied()都会返回false

要解决这个问题,一种可能的解决方案是:

代码语言:javascript
复制
@Override
protected boolean onAccessDenied(ServletRequest request, ServletResponse response)
        throws Exception {
    if(!executeLogin(request, response)){
        //throw exception
    } else {
        return true;
    }
}

当然,要确保在web.xml中定义的错误页面是shiro.ini中的anon

例如:

代码语言:javascript
复制
[urls]
/error500.xhtml = anon
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44848142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档