首页 > 系统相关 >windows环境下使用tomcat搭建文件服务器(带权限验证)

windows环境下使用tomcat搭建文件服务器(带权限验证)

时间:2024-04-07 20:30:03浏览次数:32  
标签:xml 配置 tomcat jdk windows 路径 file 服务器

操作系统:Windows 11 
jdk:jdk1.8
tomcat版本: 8.5.100 

开始准备所需物料。

tomcat下载地址:https://tomcat.apache.org/download-80.cgi
选择windows64位选择64-bit Windows zip。

查看tomcat版本说明支持,tomcat8支持1.7及以上,我这边下载1.8版本。

jdk下载路径:https://www.oracle.com/java/technologies/downloads/#java8-windows

现在,我们tomcat跟jdk都下载好了,准备开始搭建。

百度网盘链接:

链接:https://pan.baidu.com/s/1AbPFBFpyfgT4882IIJ20-Q?pwd=q9rr 
提取码:q9rr 

1.安装jdk,直接点击jdk-8u401-windows-x64.exe,都是一步步来,默认安装路径c盘,可根据需要修改位置。
打开电脑环境在系统变量下进入新建添加如下配置:(用户变量的配置级别没有系统变量级别高,建议配置在系统变量下)
JAVA_HOME:   D:\Java\jdk-1.8 (根据具体安装路径配置)
CLASSPATH :.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

path变量值添加%JAVA_HOME%\bin

配置完成后,关闭所有配置窗口。
打开cmd,输入 java  -version 看到出现版本信息及安装配置成功

2.tomcat直接解压缩就可以。
 双击startup.bat 启动默认端口为8080,可在浏览器中访问到这个即为正常。
乱码是UTF-8展示在Windows的GBK导致的,现在不是我们的讨论点。

 2.1修改server.xml文件中默认关闭端口8005修改成8055,http访问端口8080修改成8888。
 在Host标签内添加如下文件项目路径
    <Context docBase="E:\environment_display\file"  path="/file" reloadable="true" />

2.2修改web.xml 中  listings 为true 这样才可以展示文件路径信息。

以上配置完,重新 双击startup.bat 启动,效果如下,但是感觉不太安全,加个安全登录吧。

2.3使用tomcat自带的权限验证,即可解决登录问题。
 在tomcat-user.xml添加如下
  <role rolename="file"/>
 <user username="file" password="123456" roles="file"/>

 在要放文件下载的路径地址 E:\environment_display\file 创建文件夹WEB-INF并放入文件web.xml
 内容如下:
 <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  version="3.1"
  metadata-complete="true">
    <security-constraint>
      <web-resource-collection>
          <display-name>Example Security Constraint</display-name>
         <web-resource-name>My file</web-resource-name>
         <url-pattern>/*</url-pattern>
      </web-resource-collection>
      <auth-constraint>
         <role-name>file</role-name>
      </auth-constraint>
    </security-constraint>
    <login-config>
      <auth-method>BASIC</auth-method>
      <realm-name>My file</realm-name>
    </login-config>
 </web-app>

处理完再重启显示如下效果,访问路径后会弹窗需要,输入预先配置好的账号file,密码123456就可以进入。

大功告成,又是元气满满的一天。

标签:xml,配置,tomcat,jdk,windows,路径,file,服务器
From: https://blog.csdn.net/qq_16170703/article/details/137378296

相关文章

  • Java Tomcat7中使用Quartz2.2实现定时任务项目代码实例(demo)
    ​ 在Java中使用Quartz2.2结合Tomcat7实现定时任务是一种常见的需求,Quartz是一个强大的定时任务库,能够帮助开发者轻松实现复杂的定时任务调度。以下是一个简单的示例,展示如何在JavaWeb应用中集成Quartz来执行定时任务。 详细文档:JavaTomcat7中使用Quartz2.2实现定时任务......
  • windows下使用mysqldump备份数据库并上传到阿里云OSS
    使用mysqldump备份表powershell下使用|Out-file-Encodingutf8设置字符格式.\mysqldump.exe--single-transaction--user=root--password=123456--host127.0.0.1--port3306--default-character-set=utf8--hex-blob--routines--events"database_name"|Out......
  • Windows系统编译protobuf
    在编译ncnn前,需要编译好protobuf。这篇文章将记录protobuf的编译方法。什么是protobufProtocolBuffers是一种轻量级、高效的数据交换格式,它可以用于结构化数据的序列化,适用于通信协议、数据存储等领域。优点:高效性:ProtocolBuffers生成的数据序列化后体积小,速度快。跨语......
  • 阿里云服务器+NAS
    什么是ECSECS:即ElasticComputeService弹性计算(ElasticComputing)是一种云计算服务模型,它旨在提供灵活、自动且可伸缩的计算资源。弹性计算的关键特性包括:弹性伸缩:用户可以根据实际需求自动调整计算资源的规模,实现按需分配和释放。这意味着在峰值时段增加资源,而在负载较......
  • CentOS安装RustDesk自建服务器
    一、安装node.js1、下载并解压[root@VM-8-2-centossrc]#cd/usr/local#下载node文件[root@VM-8-2-centoslocal]#wgethttps://registry.npmmirror.com/-/binary/node/v16.18.1/node-v16.18.1-linux-x64.tar.gz#解压文件[root@VM-8-2-centoslocal]#sudotar-zxvfno......
  • windows服务器间文件同步--Syncthing
    一、说明:Syncthing免费且开源,跨平台支持Windows、Mac、Linux、Android等主流平台,除了PC、手机以外,在部分路由器、树莓派等硬件上都能轻松运行,它将以网页版的形式呈现,并且Syncthing还提供了中文界面的支持。二、下载官网下载地址:https://syncthing.net/downloads/按照自......
  • 因为算法不同,客户端与服务器无法通信。”的解决方法
    因为算法不同,客户端与服务器无法通信。”的解决方法sqlserver客户端远程sqlserver服务器 或是mstsc 最后根据微软文档的说明,改动注册表就成功了:传输层安全性(TLS)注册表设置|MicrosoftDocs在注册表编辑器,找到以下注册表项/文件夹:HKEY_LOCAL_MACHINE\SYSTEM\Curren......
  • windows的一个socket 客户端程序
    windows的一个socket客户端程序#include<iostream>#include<WinSock2.h>#include<WS2tcpip.h>#include<chrono>#include<thread>//链接库#pragmacomment(lib,"Ws2_32.lib")intmain(){//初始化WinsockWSADATAwsa......
  • 在Centos 8 服务器用tmux多开窗口
    在CentOS服务器上使用tmux来多开窗口是一个高效的方式。tmux是一个终端复用器,它允许你在一个终端窗口中打开多个终端会话,还可以在会话之间轻松切换,非常适合长时间运行程序或多任务操作。下面是如何使用tmux来多开窗口的基本步骤:1.安装tmux如果你的系统还没有安装tmux,......
  • windows 环境下启动多个tomcat
    在Windows环境下面测试tomcat集群时,由于在环境变量中配置了catalina_home,导致每次启动都会走默认的配置,无法启动多个tomcat 修改方法直接修改startup.bat文件,设置CATALINA_HOME默认值。设置成tomcat安装路径即可setCATALINA_HOME=D:\programs\tomcat-cluster\apache-tomcat-8......