关于shiro做的一个登录测试

问题描述

@RequestMapping(value="/login",method=RequestMethod.POST)publicStringlogin(@ValidUseruser,BindingResultbindingResult,RedirectAttributesredirectAttributes){try{if(bindingResult.hasErrors()){return"login";}SecurityUtils.getSubject().login(newUsernamePasswordToken(user.getUsername(),user.getPassword()));return"redirect:login";}catch(AuthenticationExceptione){redirectAttributes.addFlashAttribute("message","用户名或密码错误");return"redirect:login";}}

这是登录代码@OverrideprotectedAuthenticationInfodoGetAuthenticationInfo(AuthenticationTokenarg0)throwsAuthenticationException{UsernamePasswordTokentoken=(UsernamePasswordToken)arg0;//查询是否有此用户Useruser=userService.getByName(token.getUsername());if(user!=null){returnnewSimpleAuthenticationInfo(user.getUsername(),user.getPassword(),getName());}returnnull;}

这是登录验证,现在的问题是,无论我用户名密码输的正确与否,都提示用户名或密码错误这两段代码可能没有问题,但是想问问,这个问题怎么解决。

解决方案

本帖最后由 a64540339 于 2014-09-22 10:18:36 编辑
解决方案二:
你确定Useruser=userService.getByName(token.getUsername());if(user!=null){returnnewSimpleAuthenticationInfo(user.getUsername(),user.getPassword(),getName());}这里找到了用户?如果找到了,那把表现层那里的trycatch异常帖上来给看看?你可以到我的博客看看shiro的相关扩展文章,谢谢

时间: 2024-11-08 17:15:42

关于shiro做的一个登录测试的相关文章

如何指向ip-你好,做了一个本地测试的网站,如何指向IP

问题描述 你好,做了一个本地测试的网站,如何指向IP 你好,做了一个本地测试的网站,如何指向IP你好,做了一个本地测试的网站,如何指向IP你好,做了一个本地测试的网站,如何指向IP 解决方案 你好,你有公网ip么?并且你的80端口不能被屏蔽.现在很少有宽带符合这个条件.所以最好租用一个vps或者空间.

我用SSH+flex页面做了一个登录,然后我在地址栏输入地址,回车后报错,求答案,急急急

问题描述 控制台报错:严重:Servlet.service()forservletjspthrewexceptionjava.lang.NullPointerExceptionatflex.bootstrap.BootstrapTag.<init>(BootstrapTag.java:39)atflex.bootstrap.BootstrapBodyTag.<init>(BootstrapBodyTag.java:28)atflex.webtier.server.j2ee.jsp.

winform 加webbrowser 做的一个登录程序,怎么才能实现登录后返回当前浏览的页面,最好帮忙将这个功能实现,就是无法返回当前页面。

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Xml;usingmshtml;namespaceWindowsApplication1{publicpartialclassForm1:Form{publicFo

java源码-用JAVA做一个登录窗体

问题描述 用JAVA做一个登录窗体 有用户名,密码 :确定,重置按钮:并可以打开一个新的页面,为学生管理系统,里面有文件,新建,打开,保存,退出等按钮. 解决方案 这就是一个简单的java web的一个登陆模块, 参考demo源码链接:http://download.csdn.net/detail/bohong123456/6690373 解决方案二: 是做可视化界面那种吗?可以使用windowbuilder插件http://blog.csdn.net/jason0539/article/det

wpf-WPF MVVM 如何做一个登录页面

问题描述 WPF MVVM 如何做一个登录页面 初学者想做一个登录页面,只是输入账号,在数据库里判断用户是否存在就行,用MVVM写就行,急用 解决方案 http://jingyan.baidu.com/article/d45ad1489336ca69552b803f.htmlhttp://www.silverlightchina.net/html/study/WPF/2013/0216/21847.html

服务器-android 本人想做一个登录注册的界面

问题描述 android 本人想做一个登录注册的界面 想要从服务器端获取数据 android studio怎么搭建呢 解决方案 android studio,跟这个没关系,你需要创建一个工程,然后用http协议去调用http接口,接口会返回给你json数据,你自己解析 解决方案二: 你后台也自己做吗?你之前用Tomcat,那就把这个url拿过来用就行了啊!把登录注册的数据post到你的服务器上就行了,具体返回就看你服务器怎么写了! 解决方案三: 我只想做一个平凡人我想做一个程序猿

做一个登录页面 用的是springMVC+mybatis 怎么做?

问题描述 我已经做好了后台的页面一些增删改查也都做好了现在希望做一个顾客版本的首先需要登录进去之后是个人中心请问那个登陆怎么做.ps.已有一个登录这个还有权限方面的问题.小白一个,希望各位大神给我一个思路.愁死了 解决方案 解决方案二:权限方面可以参考rbac:解决方案三:可用springsecurity,你用spring用这个是非常合适的解决方案四:功能表,角色表,用户表,互相关联,通过用户查角色,通过角色查对应的功能,通过功能在页面上显示功能菜单.解决方案五:http://download.

用c#做了一个winform程序,涉及到了数据库.这个程序要放到别人电脑上用,别人电脑没安数据库,我怎么才能让别人的电脑用这个程序时可以访问到我 的电脑上的数据

问题描述 用c#做了一个winform程序,涉及到了数据库.这个程序要放到别人电脑上用,别人电脑没安数据库,我怎么才能让别人的电脑用这个程序时可以访问到我的电脑上的数据,在网上看到了改写数据库连接的办法,还有更改别人电脑上的设置,有点看不懂,哪位大神教教我,万分感谢! 解决方案 解决方案二:如果网络是通的,对方电脑能访问你的数据库,就可以了解决方案三:把连接字符串写在配置文件里,保证通过网络能够访问你的机器上的数据库,这样就可以了解决方案四:这个涉及几个问题1,你用的数据库:如果是服务器类数据库

使用javascript做的一个随机点名程序

 这篇文章主要介绍了使用javascript做的一个随机点名程序,经测试,效果相当不错,需要的朋友可以参考下  代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3.org/TR/html4/loose.dtd">  <html>  <head>  <meta http-equiv="Content-