在上一篇的elfinder配置里面,给大家展示了一下基本配置,对于url及权限配置这一块一直没来得及更新,今天就把剩下的这一部分补上
打开
elfinder-servlet-2.jar
的源码,打开这个类cn.bluejoe.elfinder.controller.ConnectorController,我们可以看到映射路径为”connector”,这就是前台请求后台时的url路径
这个路径太短,显然在稍大型的项目中是不合适的,容易引起冲突,所以需要改一下
我们知道,jar包的本质其实还是一个压缩包,所以我这里采取的方式就是改源码,然后重新编译,再压缩回去替代掉原来的就可以了,具体操作如下:
第一步当然是配好环境,即要将这个jar包放进来,如果是动态web工程,直接复制到lib目录中,如果是maven工程就引入依赖,然后照着ConnectorController类所在的路径,在自己的src目录下建这样一个一模一样的类:
建好类过后,将源码复制到新建的类里面
这样url就可以随便改了,如下所示
不同的IDE编译方式不同,自行百度编译方法,此处使用的eclipse,设置的为自动编译,所以修改完成后,找到本工程所在磁盘的位置,编译后的class文件一般在WEB-INF/classes文件夹中,再根据自己创建的ConnectorController类所在路径即可找到,注意这里的文件含有的$符号的类是这个类中的内部类编译后的文件,也属于这个类,所以要一起复制
然后用任意款解压软件打开
elfinder-servlet-2.jar
这个jar包,将刚编译的文件替换掉原有的class文件保存即可
jar包改造完成了,接下来就是改相应的配置即可了,主要有以下几点(具体可参照上一篇文章的基本配置):
1、页面的连接url,这里要跟后台对应上
2、因为项目中的
CommonsMultipartResolver 这个类文件上传时有问题,配置了拦截器,所以这里要改web.xml中的拦截url为改变后的
到这里,关于url的修改就完成了
接下来就是设置权限了,目前没有找到太多参考文档,我使用的权限限制的方法是直接修改其显示的菜单选项
因为elfinder提供自定义菜单内容的,具体内容参考
elfinder菜单配置
,
根据不同的权限,配置不同的菜单,这里我使用的是jsp页面,所以将相应的菜单放入Model里,页面直接使用EL表达式取出即可,各选项对应内容为
key
|
释义
|
"navbar"
|
左侧文件夹预览栏右键菜单
|
"cwd"
|
文件操作显示区域右键菜单
|
"files"
|
在文件上右键选择时
|
参照文档,就可以自定义自己各权限的操作菜单啦
当然,单纯的不显示菜单并不能避免通过url等来操作,通过分析每一次操作发送的url发现每一种操作的请求中的"cmd"参数的值都不同,如打开文件为"open",下载为"file"等,只需要根据相应的需求在拦截器中配置相应的拦截即可
到这里,相关的配置就介绍完了,这只是目前根据自己所掌握的知识所做的解决方法,权当抛砖引玉了,如果各位看官有更好的解决方法,欢迎留言,请不吝赐教
转载于:https://www.cnblogs.com/aforever/p/11191514.html
原文链接:
http://www.cnblogs.com/aforever/p/11191514.html
这是
elFinder
的
Java
连接
器
(后端)。
重要的! 该
项目
是无法直接运行的通用库。 您所需要做的就是将其集成到您自己的
项目
中:
作为Maven依赖项(org.
elfinder
:
elfinder
-servlet)
或作为外部Jar(在/ jar目录中有jar)
看一下“
elfinder
-servlet-demo”
项目
,看一个可运行的示例: :
基本操作(复制,移动,上传,创建
文件
夹/
文件
,重命名等)
UTF-8
多种配置,对于设置多个用户区域很有用
服务
器
:
pom.xml中描述的库很少(servlet-api,JSON,fileupload,mime-util)
... doc在da代码中,很抱歉
通过
WEB
页面
实现
一个简单的
文件
管理
器
,可以
使用
浏览
器
来
管理
服务
器
上所有磁盘下的
文件
和目录。
实现
:
文件
和目录遍历;
文件
和目录的删除(单选、多选)、改名;目录的建立;
文件
的上传下载,所有目录和
文件
对应图标的获取以及如何在
WEB
界面上显示。
开发环境:Visual Studio 2010
Ext.NET Pro: 2.0.0
Web
Form组件
DotNet 4.0
详细的说明文档参看:http://blog.csdn.net/coldwind811201/article/details/8466756
elFinder
是一个基于
Web
的
文件
管理
器
,灵感来自 Mac OS X 的 Finder 程序。
elFinder
的安装方法很简单,按照以下几个步骤即可:1. 引入 jQuery 和 jQuery UI 包[html] view plain copyscript src="js/jquery.js" type="text/
java
script" charset="utf-8">script
效果图:框架:jsp + springMVC + Tomcat这是一个很好用的开源
web
文件
管理
器
插件,用jquery+jquery-ui写的,在网上一搜文档好像也挺多的,于是准备搬到
项目
中来(挖坑开始),了解过后发现作者附带的后台demo是php写的,大多文档资料也是php的,
java
的特别少,出了问题也不知道是为什么,急死个人,前后折腾了两天才勉强能用了,在这里记录一下,以供大家参考,本人菜鸟...
elfinder
是一款基于
Web
的
文件
浏览
器
前端,但一直缺乏比较好的
Java
后端代码。
本
项目
集成了
elfinder
的前端代码,并提供了一个基于
Java
的后端
实现
。
文件
管理
器
支持
文件
的浏览、查看、搜索等操作。通过接口设计,开发者可根据具体的情况模拟
文件
目录。
what's ...
atitit.
web
在线
文件
管理
器
最佳实践(1)---
elFinder
的
使用
流程解决之道 。打开浏览服务
器
文件
夹
java
.net php
1. 环境:::
项目
java
web
,需要打开浏览服务
器
文件
夹挑选
文件
,在返回... 1
2. 在线
文件
管理
器
要
实现
的基本的功能::指定开始目录,指定getfile回调 1
3. 组件选型::
elFinder
(3M) ,,php
web
f...
what's
elfinder
-2.x-servlet
elfinder
-2.x-servlet implements a
java
servlet for
elfinder
-2.x connector
elfinder
is an Open-source file manager for
web
, written in
Java
Script using jQuery and jQuery UI.se...
目前这个模块提供了通过以下路径路由到
elfinder
的配置http://yourdomain.com/
elfinder
并且连接
器
默认位于http://yourdomain.com/
elfinder
/connector
所有这些都可以通过配置进行更改。
CKEditor
TinyMce
所需的钩子。
##重要安全通知此模块不提供任何用户身份验证,如果单独
使用
,将授予任何人访问您的公共
文件
系统的权限!
预计您将通过
设置自己的身份验证和用户
管理
系统。
出于这个原因,这个模块没有包含任何的计划。
但是,如果您需要身份验证,您可能需要查看
ZfUser
模块,看看它是否适合您。
V2.0.2
从上游固定BC断裂。
现在已经合并
添加了从服务定位
器
中提取配置以进行更复杂的配置。
请参阅下面的文档
V2.0.1
ElFinder