会员可以在此提问,尚新途老师有问必答

对大家有帮助的问答会被标记为“推荐”,看完课程过来浏览一下别人提的问题,会帮你学得更全面

截止目前,同学们一共提了129148个问题
wechatiDH0wQ2021-06-29 23:51:31
相关课程:JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧)
wechatiDH0wQ2021-06-27 22:50:49

帮忙看下是我数据库写错了吗。不管怎么改都是登录失败。、

shiro-jdbcini如下:

[main]
dataSou=com.mchange.v2.c3p0.ComboPooledDataSource
dataSou.driverClass=com.mysql.jdbc.Driver
dataSou.jdbcUrl=jdbc://127.0.0.1:3306/shiro
dataSou.user=root
dataSou.password=root
jdbcRealm=org.apache.shiro.realm.jdbc.JdbcRealm
jdbcRealm.dataSource=$dataSou
securityManager.realm=$jdbcRealm

数据库代码:

CREATE TABLE `users` (
  `username` varchar(50) NOT NULL,
  `password` int(50) NOT NULL,
  PRIMARY KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

测试代码:

package com.liyang.shiro1;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.AuthenticationException;
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 Test2 {
    public static void main(String[] args) {


        //      1  解析shiro。ini
        Factory<SecurityManager> factory = new IniSecurityManagerFactory("classpath:shiro-jdbc.ini");
        //  2获得工厂实例
        SecurityManager securityManager = factory.getInstance();

        //3 把SecurityManager对象设置到运行环境中
        SecurityUtils.setSecurityManager(securityManager);
//4通过 SecurityUtils获得主体对象subject
        Subject subject = SecurityUtils.getSubject();
        //5书写自己输入的账号和密码
        UsernamePasswordToken token = new UsernamePasswordToken("sxt", "123");
        //6验证密码
        try {
            subject.login(token);
            //7 通过方法判断是否登录成功
            if (subject.isAuthenticated()) {
                System.out.println("登录成功");
            }
        } catch (AuthenticationException e) {
            System.out.println("登录失败");
            //e.printStackTrace();
        }
    }

输出结果:

image.png

相关课程:JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧)
aha2021-06-26 06:47:16
相关课程:JAVA 全系列/第九阶段:权限控制与安全认证/Spring Security(旧)
Autism2021-06-19 01:36:03

云盘这个项目的jar包至少缺2个 mybatis-spring 和serlvert-api的jar包

相关课程:JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧)
误念2021-06-17 17:00:48
相关课程:JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧)
误念2021-06-17 16:06:42

Snipaste_2021-06-17_16-05-16.png



老师这个LoginUrl 他是指,进入登录的页面地址,还是登录请求的地址

相关课程:JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧)
Autism2021-06-16 20:12:34

image.png

这个怎么打开的???............................

相关课程:JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧)
王明宇2021-06-01 16:37:27
相关课程:JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧)
Camellia2021-05-30 10:34:38

老师,一样的问题,怎么就莫名其妙的报404了呢?启动类包含了所有子包,而且url也没错啊


image.png

image.png

相关课程:JAVA 全系列/第九阶段:权限控制与安全认证/Spring Security(旧)
涛涛2021-05-20 20:51:00

老师 有一个疑问想问一下,当点击登入按钮时,是这么个运行流程。

相关课程:JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧)
张家星2021-05-18 12:07:06

视频里的html页面不需要添加thyleaf启动器吗?还有就是,link标签添加一个头

相关课程:JAVA 全系列/第九阶段:权限控制与安全认证/Spring Security(旧)

©2014-2023 百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备13018289号-12    营业执照    经营许可证:京B2-20212637