项目中有 PC 端和手机端权限验证,在配置中应该如何配置不同的过滤器(手机端和 PC 端处理逻辑不同)
shiro不同客户端登录的配置问题
-
Shiro
20 引用 • 29 回帖
相关帖子
-
wohaha •作者
@DASHU 自己定义了一个 filter
public class MobileFormAuthenticationFilter extends org.apache.shiro.web.filter.authc.AuthenticatingFilter { protected AuthenticationToken createToken(ServletRequest request, ServletResponse response) { String username = request.getParameter("username"); String password = request.getParameter("password"); if (password==null){ password = ""; } boolean rememberMe = isRememberMe(request); String host = StringUtils.getRemoteAddr((HttpServletRequest)request); return new UsernamePasswordToken(username, password.toCharArray(), rememberMe, host, null, false); } @Override protected boolean onLoginFailure(AuthenticationToken token, AuthenticationException e, ServletRequest request, ServletResponse response) { return true; } @Override protected boolean onAccessDenied(ServletRequest request, ServletResponse response) throws Exception { return executeLogin(request, response); }
}
- 其他回帖
- 查看全部回帖
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于