@魏涛 你好,想跟你请教个问题:
我用的是struts2、shiro、spring,现在在某action里有登陆的逻辑用Subject 的login方法登陆,但是最后不跳入到设置的successUrl,对加过注解的方法访问的时候只在页面抛出没有权限的异常而不跳入指定的页面。想请教一下您,谢谢
第一个,successUrl是AuthenticationFilter及其子类的逻辑,所以想要其跳入到successUrl,则需要使用继承自AuthenticationFilter的过滤器来保护你的url,而不是单纯的自己调用Subject的login方法。不按照shiro的规矩来,它是不会对你提供良好的服务的。PS:如果login页面是有callback页面的话,你登陆成功后也不会回到successUrl,而是回到callback页。这点读一下shiro源码吧。第二个,shiro的注解是不能加在Action或者Controller上的,哪怕是同类里的非映射方法也是不能加的。但可以用在其他层上。那么抛出的异常需要你在web框架上做简单的异常映射。详情请参阅 @江南白衣 的https://github.com/springside/springside4/wiki/Shiro-Security#step6-%E6%96%B9%E6%B3%95%E7%BA%A7%E6%8E%A7%E5%88%B6
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(10)
第一个,successUrl是AuthenticationFilter及其子类的逻辑,所以想要其跳入到successUrl,则需要使用继承自AuthenticationFilter的过滤器来保护你的url,而不是单纯的自己调用Subject的login方法。不按照shiro的规矩来,它是不会对你提供良好的服务的。PS:如果login页面是有callback页面的话,你登陆成功后也不会回到successUrl,而是回到callback页。这点读一下shiro源码吧。
第二个,shiro的注解是不能加在Action或者Controller上的,哪怕是同类里的非映射方法也是不能加的。但可以用在其他层上。那么抛出的异常需要你在web框架上做简单的异常映射。详情请参阅 @江南白衣 的https://github.com/springside/springside4/wiki/Shiro-Security#step6-%E6%96%B9%E6%B3%95%E7%BA%A7%E6%8E%A7%E5%88%B6
第一个,successUrl是AuthenticationFilter及其子类的逻辑,所以想要其跳入到successUrl,则需要使用继承自AuthenticationFilter的过滤器来保护你的url,而不是单纯的自己调用Subject的login方法。不按照shiro的规矩来,它是不会对你提供良好的服务的。PS:如果login页面是有callback页面的话,你登陆成功后也不会回到successUrl,而是回到callback页。这点读一下shiro源码吧。
第二个,shiro的注解是不能加在Action或者Controller上的,哪怕是同类里的非映射方法也是不能加的。但可以用在其他层上。那么抛出的异常需要你在web框架上做简单的异常映射。详情请参阅 @江南白衣 的https://github.com/springside/springside4/wiki/Shiro-Security#step6-%E6%96%B9%E6%B3%95%E7%BA%A7%E6%8E%A7%E5%88%B6
第一个,successUrl是AuthenticationFilter及其子类的逻辑,所以想要其跳入到successUrl,则需要使用继承自AuthenticationFilter的过滤器来保护你的url,而不是单纯的自己调用Subject的login方法。不按照shiro的规矩来,它是不会对你提供良好的服务的。PS:如果login页面是有callback页面的话,你登陆成功后也不会回到successUrl,而是回到callback页。这点读一下shiro源码吧。
第二个,shiro的注解是不能加在Action或者Controller上的,哪怕是同类里的非映射方法也是不能加的。但可以用在其他层上。那么抛出的异常需要你在web框架上做简单的异常映射。详情请参阅 @江南白衣 的https://github.com/springside/springside4/wiki/Shiro-Security#step6-%E6%96%B9%E6%B3%95%E7%BA%A7%E6%8E%A7%E5%88%B6
第一个,successUrl是AuthenticationFilter及其子类的逻辑,所以想要其跳入到successUrl,则需要使用继承自AuthenticationFilter的过滤器来保护你的url,而不是单纯的自己调用Subject的login方法。不按照shiro的规矩来,它是不会对你提供良好的服务的。PS:如果login页面是有callback页面的话,你登陆成功后也不会回到successUrl,而是回到callback页。这点读一下shiro源码吧。
第二个,shiro的注解是不能加在Action或者Controller上的,哪怕是同类里的非映射方法也是不能加的。但可以用在其他层上。那么抛出的异常需要你在web框架上做简单的异常映射。详情请参阅 @江南白衣 的https://github.com/springside/springside4/wiki/Shiro-Security#step6-%E6%96%B9%E6%B3%95%E7%BA%A7%E6%8E%A7%E5%88%B6
第一个,successUrl是AuthenticationFilter及其子类的逻辑,所以想要其跳入到successUrl,则需要使用继承自AuthenticationFilter的过滤器来保护你的url,而不是单纯的自己调用Subject的login方法。不按照shiro的规矩来,它是不会对你提供良好的服务的。PS:如果login页面是有callback页面的话,你登陆成功后也不会回到successUrl,而是回到callback页。这点读一下shiro源码吧。
第二个,shiro的注解是不能加在Action或者Controller上的,哪怕是同类里的非映射方法也是不能加的。但可以用在其他层上。那么抛出的异常需要你在web框架上做简单的异常映射。详情请参阅 @江南白衣 的https://github.com/springside/springside4/wiki/Shiro-Security#step6-%E6%96%B9%E6%B3%95%E7%BA%A7%E6%8E%A7%E5%88%B6
第一个,successUrl是AuthenticationFilter及其子类的逻辑,所以想要其跳入到successUrl,则需要使用继承自AuthenticationFilter的过滤器来保护你的url,而不是单纯的自己调用Subject的login方法。不按照shiro的规矩来,它是不会对你提供良好的服务的。PS:如果login页面是有callback页面的话,你登陆成功后也不会回到successUrl,而是回到callback页。这点读一下shiro源码吧。
第二个,shiro的注解是不能加在Action或者Controller上的,哪怕是同类里的非映射方法也是不能加的。但可以用在其他层上。那么抛出的异常需要你在web框架上做简单的异常映射。详情请参阅 @江南白衣 的https://github.com/springside/springside4/wiki/Shiro-Security#step6-%E6%96%B9%E6%B3%95%E7%BA%A7%E6%8E%A7%E5%88%B6
第一个,successUrl是AuthenticationFilter及其子类的逻辑,所以想要其跳入到successUrl,则需要使用继承自AuthenticationFilter的过滤器来保护你的url,而不是单纯的自己调用Subject的login方法。不按照shiro的规矩来,它是不会对你提供良好的服务的。PS:如果login页面是有callback页面的话,你登陆成功后也不会回到successUrl,而是回到callback页。这点读一下shiro源码吧。
第二个,shiro的注解是不能加在Action或者Controller上的,哪怕是同类里的非映射方法也是不能加的。但可以用在其他层上。那么抛出的异常需要你在web框架上做简单的异常映射。详情请参阅 @江南白衣 的https://github.com/springside/springside4/wiki/Shiro-Security#step6-%E6%96%B9%E6%B3%95%E7%BA%A7%E6%8E%A7%E5%88%B6
第一个,successUrl是AuthenticationFilter及其子类的逻辑,所以想要其跳入到successUrl,则需要使用继承自AuthenticationFilter的过滤器来保护你的url,而不是单纯的自己调用Subject的login方法。不按照shiro的规矩来,它是不会对你提供良好的服务的。PS:如果login页面是有callback页面的话,你登陆成功后也不会回到successUrl,而是回到callback页。这点读一下shiro源码吧。
第二个,shiro的注解是不能加在Action或者Controller上的,哪怕是同类里的非映射方法也是不能加的。但可以用在其他层上。那么抛出的异常需要你在web框架上做简单的异常映射。详情请参阅 @江南白衣 的https://github.com/springside/springside4/wiki/Shiro-Security#step6-%E6%96%B9%E6%B3%95%E7%BA%A7%E6%8E%A7%E5%88%B6
第一个,successUrl是AuthenticationFilter及其子类的逻辑,所以想要其跳入到successUrl,则需要使用继承自AuthenticationFilter的过滤器来保护你的url,而不是单纯的自己调用Subject的login方法。不按照shiro的规矩来,它是不会对你提供良好的服务的。PS:如果login页面是有callback页面的话,你登陆成功后也不会回到successUrl,而是回到callback页。这点读一下shiro源码吧。
第二个,shiro的注解是不能加在Action或者Controller上的,哪怕是同类里的非映射方法也是不能加的。但可以用在其他层上。那么抛出的异常需要你在web框架上做简单的异常映射。详情请参阅 @江南白衣 的https://github.com/springside/springside4/wiki/Shiro-Security#step6-%E6%96%B9%E6%B3%95%E7%BA%A7%E6%8E%A7%E5%88%B6
第一个,successUrl是AuthenticationFilter及其子类的逻辑,所以想要其跳入到successUrl,则需要使用继承自AuthenticationFilter的过滤器来保护你的url,而不是单纯的自己调用Subject的login方法。不按照shiro的规矩来,它是不会对你提供良好的服务的。PS:如果login页面是有callback页面的话,你登陆成功后也不会回到successUrl,而是回到callback页。这点读一下shiro源码吧。
第二个,shiro的注解是不能加在Action或者Controller上的,哪怕是同类里的非映射方法也是不能加的。但可以用在其他层上。那么抛出的异常需要你在web框架上做简单的异常映射。详情请参阅 @江南白衣 的https://github.com/springside/springside4/wiki/Shiro-Security#step6-%E6%96%B9%E6%B3%95%E7%BA%A7%E6%8E%A7%E5%88%B6