会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 128778个问题

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

import org.apache.shiro.SecurityUtils;
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) {

    //    解析shiro.ini文件
        Factory<SecurityManager> factory=new IniSecurityManagerFactory("classpath:shrio-jdbc.ini");
    //    通过SecurityManger工厂获得SecurityManger对象
        SecurityManager instance = factory.getInstance();
    //    把SecurityManger对象放在运行环境中
        SecurityUtils.setSecurityManager(instance);
    //    通过SecurityManger获得主体subject
        Subject subject = SecurityUtils.getSubject();
    //    书写自己的账号和密码
        UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken("zs","123");

    //    进行比较
        subject.login(usernamePasswordToken);
        if (subject.isAuthenticated()){
            System.out.println("登录成功");
        }else {
            System.out.println("登录失败");
        }
    }
}

老师,这是我的ini文件和Java文件,当我点击运行之后他就一直运行,也不出来结果

图片.png

JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧) 121楼
JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧) 122楼
JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧) 124楼
JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧) 125楼
JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧) 126楼
JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧) 127楼
JAVA 全系列/第九阶段:权限控制与安全认证/Spring Security(旧) 128楼
JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧) 129楼
JAVA 全系列/第九阶段:权限控制与安全认证/Spring Security(旧) 130楼
JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧) 132楼

D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34\bin\catalina.bat run

Configuration Error: deployment source 'ssm-shiro:war exploded' is not valid

[2021-07-03 11:48:30,077] Artifact ssm-shiro:war exploded: Error during artifact deployment. See server log for details.

Using CATALINA_BASE:   "C:\Users\yc\.IntelliJIdea2019.3\system\tomcat\Tomcat_9_0_34_shiro1"

Using CATALINA_HOME:   "D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34"

Using CATALINA_TMPDIR: "D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34\temp"

Using JRE_HOME:        "C:\Program Files\Java\jdk-13.0.2"

Using CLASSPATH:       "D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34\bin\bootstrap.jar;D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34\bin\tomcat-juli.jar"

NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED

03-Jul-2021 23:48:30.903 警告 [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [D:\JDK??????????\Servlet\apache-tomcat-9.0.34\lib], exists: [false], isDirectory: [false], canRead: [false]

03-Jul-2021 23:48:30.906 警告 [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [D:\JDK??????????\Servlet\apache-tomcat-9.0.34\lib], exists: [false], isDirectory: [false], canRead: [false]

03-Jul-2021 23:48:31.302 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本:     Apache Tomcat/9.0.34

03-Jul-2021 23:48:31.303 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建:            Apr 3 2020 12:02:52 UTC

03-Jul-2021 23:48:31.303 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号(:9.0.34.0

03-Jul-2021 23:48:31.303 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 10

03-Jul-2021 23:48:31.303 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本:               10.0

03-Jul-2021 23:48:31.303 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构:                  amd64

03-Jul-2021 23:48:31.304 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量:         C:\Program Files\Java\jdk-13.0.2

03-Jul-2021 23:48:31.304 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM 版本:              13.0.2+8

03-Jul-2021 23:48:31.304 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商:            Oracle Corporation

03-Jul-2021 23:48:31.304 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:[C:\Users\yc\.IntelliJIdea2019.3\system\tomcat\Tomcat_9_0_34_shiro1]

03-Jul-2021 23:48:31.305 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[--add-opens=java.base/java.lang=ALL-UNNAMED]

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[--add-opens=java.base/java.io=ALL-UNNAMED]

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED]

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Djava.util.logging.config.file=C:\Users\yc\.IntelliJIdea2019.3\system\tomcat\Tomcat_9_0_34_shiro1\conf\logging.properties]

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager]

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Dcom.sun.management.jmxremote=]

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Dcom.sun.management.jmxremote.port=1099]

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Dcom.sun.management.jmxremote.ssl=false]

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Dcom.sun.management.jmxremote.password.file=C:\Users\yc\.IntelliJIdea2019.3\system\tomcat\Tomcat_9_0_34_shiro1\jmxremote.password]

03-Jul-2021 23:48:31.307 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Dcom.sun.management.jmxremote.access.file=C:\Users\yc\.IntelliJIdea2019.3\system\tomcat\Tomcat_9_0_34_shiro1\jmxremote.access]

03-Jul-2021 23:48:31.308 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Djava.rmi.server.hostname=127.0.0.1]

03-Jul-2021 23:48:31.308 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Djdk.tls.ephemeralDHKeySize=2048]

03-Jul-2021 23:48:31.308 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Djava.protocol.handler.pkgs=org.apache.catalina.webresources]

03-Jul-2021 23:48:31.308 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Dignore.endorsed.dirs=]

03-Jul-2021 23:48:31.308 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Dcatalina.base=C:\Users\yc\.IntelliJIdea2019.3\system\tomcat\Tomcat_9_0_34_shiro1]

03-Jul-2021 23:48:31.308 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Dcatalina.home=D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34]

03-Jul-2021 23:48:31.309 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数:[-Djava.io.tmpdir=D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34\temp]

03-Jul-2021 23:48:31.309 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library [1.2.23] using APR version [1.7.0].

03-Jul-2021 23:48:31.309 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].

03-Jul-2021 23:48:31.309 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL配置:useAprConnector[false],useOpenSSL[true]

03-Jul-2021 23:48:31.314 信息 [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.1.1c  28 May 2019]

03-Jul-2021 23:48:31.489 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"]

03-Jul-2021 23:48:31.873 信息 [main] org.apache.catalina.startup.Catalina.load 服务器在[893]毫秒内初始化

03-Jul-2021 23:48:31.922 信息 [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]

03-Jul-2021 23:48:31.922 信息 [main] org.apache.catalina.core.StandardEngine.startInternal 正在启动 Servlet 引擎:[Apache Tomcat/9.0.34]

03-Jul-2021 23:48:32.534 警告 [main] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [345] milliseconds.

03-Jul-2021 23:48:32.561 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]

03-Jul-2021 23:48:32.572 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in [698] milliseconds

Connected to server

Configuration Error: deployment source 'ssm-shiro:war exploded' is not valid

[2021-07-03 11:48:32,744] Artifact ssm-shiro:war exploded: Error during artifact deployment. See server log for details.

03-Jul-2021 23:48:42.571 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34\webapps\manager]

03-Jul-2021 23:48:42.679 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [D:\JDK配置和视频\Servlet\apache-tomcat-9.0.34\webapps\manager] has finished in [108] ms



这个错误是什么意思啊???

JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧) 133楼
JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧) 134楼
JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧) 135楼

百战程序员微信公众号

百战程序员微信小程序

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