在上一篇的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