中文没有问题了,主要是之前出现了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("用户名不正确"); } } }
要不要把学过的内容都背下来,比如上面的例子
老师,你好。要是配置sessionManager的话,cookie的时间和session的时间得设置的一样吗?
端口号不是80,为啥访问的时候不加80
老师这是什么问题,截图是报的全部异常,用myeclipse报的错,后面用idea就不会报错了。代码一模一样
老师,视频中用的是哪个操作数据库的工具?发一下。顺便把激活码也发一下
这块改变表单过滤器不需要把实体类中的Admin中的也跟着改变吗?为什么?
设置跳转的url 时 还会不会走我们配置的视图解析器呢???
如果走的话是不是就不用加.jsp 后缀了
我的页面跳转控制器是这样的
这个不知道是什么问题,明明已经定义了呢,感觉没什么问题,但是又不知道哪里不对
这些配置都需要记住吗
火狐浏览器关闭浏览器可以重新访问 谷歌浏览器不可以 谷歌浏览器重新访问jsessionid会变 我要如何做他才不会变啊 http://localhost:8080/ssm_shiro/login;jsessionid=3C16F6D41B338AA10367FB9AFCBC9DE0
老师:这个无需认证即可访问的权限为什么在登录成功后反而访问不了呢?
老师,凭证匹配器作用是什么?是登录的时候会把密码按照这里配置的md5加密两次然后和数据库密码对比?
老师!不管用户名和密码,正不正确都是未知异常,源码对照看了几遍,没找出错误,帮忙看下哪里出错了
ssm-shiro.zip
老师,shiro安全框架这一章可以放到后面学吗?????????????
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637