在java中,安全性是否需要知道服务器文件目录结构?
我试图访问服务器上的远程文件只是为了学习
我的服务器很简单,如下所示:
- 这是一个基本的SpringMVC项目
- 它显示一个索引。打印“HelloWorld”和当前服务器时间的html
我想做的是:
- 访问URL(例如,
http://192.168.0.1:8080/test
) - 查找索引的绝对路径。服务器上某处的html(远程文件)
- 打开并编辑“HelloWorld”至“嗨,John!”李>
我已经尝试使用HttpUrlConnection,但该类的方法与我的目的不匹配。 第二次尝试是使用File类。我将URI实例放在文件中,但URI只处理“File://”协议
如何更改远程服务器计算机上的文本
# 1 楼答案
基本上,我可以告诉你3其中2个不使用代码的可能方式:
index.html
index.html
李>REST
接口,允许您更改文件内容。这一个需要编码,我不知道工作量是否真的符合你的目的李>编辑:
您似乎希望在不与远程服务器进行任何“交互”的情况下更改远程文件,比如REST接口或其他什么。如果这是如此容易做到的话,它将给系统带来巨大的安全漏洞。因此,您总是需要服务器的交互,例如通过
REST
接口或类似的方式。你不能只是键入一些Java
代码,然后神奇地修改远程文件。使用Java
可以做的唯一一件事是通过ssh
或HTTP
访问服务器,并利用远程服务器提供的功能。这意味着您必须始终在服务器端做一些工作,才能进行这样的修改# 2 楼答案
我希望以下几点能给你一些帮助来实现你想要的:
但是,如果出于某些原因(我不知道您的要求),您必须访问文件资源,您可以在(远程)控制器类中使用servlet API方法:
这将为您提供索引文件的引用(如果您的应用程序未打包为WAR!)。同样,请记住,不建议随意处理服务器资源文件
编辑
如果您不能更改远程服务器应用程序,必须使用客户端java,请考虑使用FTP或FTPS客户端:Commons net。p>