springSecurityDemo.zip
老师 我的也是报404错误,我看了启动类的位置也没有问题,麻烦忙著解答一下
老师这个怎么解决
老师 我的404问题找到了 可以不用解答了
老师 有一个疑问想问一下,当点击登入按钮时,是这么个运行流程。
麻烦老师帮我看看我这个环境搭建,我是用Maven搭建的项目,文件都是拷贝老师上传的资料,怎么这么多飘红我不知道为什么,帮我看看吧谢谢!
ssm-shiro2.zip
在ssm整合中,如果我的用户名称是中文,该怎么处理呢,我试过在web.xml中设置UTF-8,没有查出数据的,也看到网上的在springmvc.xml中设置,也没有反应的
log.txt
这边连接数据库一直不成功,这个报错信息也看不懂
项目我就不发了就是老师给的样例
RBAC相当于是一种思想,shiro相当于RBAC的框架实现,这样理解正确吗
老师为啥我的user是红的
UsernamePasswordToken token = new UsernamePasswordToken("admin","admin");
1.问题:用这个对象来写入账号密码,数据库的列名似乎只能固定是username和password?
这里报未知错误,我输出了一下
跟着老师做的,代码没有问题,试了好久,最后把老师的代码复制过来还是一样,看一下哪里有问题了
就是我启动后,输入错误的密码等,都能登录,而且没有报错,应该从那里解决
在applicationContext-shiro.xml中配置了md5加密,如果想要实现注册功能的话,md5还会起作用吗,就是把用户注册时写的密码加密存储到数据库中
中文没有问题了,主要是之前出现了war问题,就没有用db.properties文件,在配置文件中没有用,连接数据库就没有用UTF-8
package com.bjsxt.shiro; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.IncorrectCredentialsException; import org.apache.shiro.authc.UnknownAccountException; import org.apache.shiro.authc.UsernamePasswordToken; import org.apache.shiro.config.IniSecurityManagerFactory; import org.apache.shiro.mgt.SecurityManager; import org.apache.shiro.subject.Subject; import org.apache.shiro.util.Factory; public class TestB { public static void main(String[] args) { /*Realm*/ //[1]解析shiro.ini文件 Factory<SecurityManager> factory =new IniSecurityManagerFactory("classpath:shiro-jdbc2.ini"); //[2]通过SecurityManager工厂获得SecurityManager实例 SecurityManager securityManager = factory.getInstance(); //[3]把SecurityManager对象设置到运行环境中 SecurityUtils.setSecurityManager(securityManager); //[4]通过SecurityUtils获得主体subject Subject subject = SecurityUtils.getSubject(); //[5]书写自己输入的账号和密码---相当于用户自己输入的账号和密码 //我们拿着自己书写用户名密码去和shiro.ini 文件中的账号密码比较 UsernamePasswordToken token =new UsernamePasswordToken("root","123"); try { //[6]进行身份的验证 subject.login(token); //[7]通过方法判断是否登录成功 if(subject.isAuthenticated()){ System.out.println("登录成功"); //授权的校验 System.out.println("是否存在该菜单:"+subject.isPermitted("updateUser2123")); } } catch (IncorrectCredentialsException e) { System.out.println("登录失败"); }catch (UnknownAccountException e){ System.out.println("用户名不正确"); } } }
要不要把学过的内容都背下来,比如上面的例子
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637