WebDAV server based on Apache Tomcat's WebDAV servlet - updates #2
ag88
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
WebDAV server based on Apache Tomcat's WebDAV servlet - updates
This is a WebDAV server based on Apache Tomcat's WebDAV servlet and embedded Tomcat server
https://github.com/ag88/embtomcatwebdav
Feature list
It runs on http://localhost:8080/webdav
It serves the current working directory in which the app is started
Added (BASIC) authentication
Added (DIGEST) authentication v0.3.0, v0.2.1
Added command line arguments so that various parameters can be changed:
It requires a folder 'tomcat.port' for the embedded Tomcat instance, if the folder isn't present, it is created.
dropped JSP container, makes for a quite a bit smaller binary
added option to change basedir - tomcat's work directory
added 'quiet' option, mute most logs
fixed a bug related to path construction, now does it in an OS independent manner.
SSL (i.e. https://) v0.2.0
added option to change urlprefix ("/webdav") v0.3.1
Added loading of options from properties file, and option to generate a default config file v0.3.2
Added a dialog to generate DIGEST passwords that can be used in the config file. - v0.3.2
v0.3.3 is a rather major bugfix release, this release is released to maven central
v0.3.3 this app can be embedded, see the junit test cases to see how that is done
v0.3.3 added runserverfork() method which lets apps embedding this to run the server in a separate thread.
v0.3.4 fixed a bug related to race conditions in isRunning() method and runserverfork()
v0.4.1 added a refactored command line options and config properties processing engine, this makes it feasible for apps linking the library to add command line options and config properties in the same app.
v0.4.1 use console.readPassword() to avoid displaying the password in the console during entry.
This is more secure in case there is a crowd nearby ;)
v0.5.0 is a rather major feature release
v0.5.0 added an Upload servlet that includes a form based file upload in the directory list. This makes it possible to upload files without a WebDAV client. In addition, it is styled with responsive html and css so that it is more readable on small (mobile) devices.
v0.5.1 is a bugfix release for v0.5.0, Upload servlet, some refactoring: enabled alwaysUseSession for authentication, some mobile devices do not cache authentication and keeps prompting authentication every refresh and page. This is still as secure (managed by a session) and avoided the annoying auth prompts every screen. Login only at the start, and for cookie tests (needed for jesssion), only checks in doPost() where it is needed and only if it is a new (invalid) session.
v0.5.2 added(fixed) sorting in Upload servlet
v0.6.0 added accesslog
v0.6.1 usability updates for upload servlet:
this helps to reduce authentication challenges for resources icons,
e.g. favicon.ico etc for some browsers.
add upload feedback for the upload servlet, so that
it shows 'uploading...' once upload is clicked.
v0.6.2 usability updates for upload servlet:
relieves from long scrolls to the bottom just for uploads
*new v0.8.0 major feature release:
Download as zip and filename filters significantly improves usability of the upload servlet
*new v0.8.1 add support for ip 0.0.0.0 listen on all interfaces
This solves problems related to dynamic IP addresses
*new v0.8.2 improvements, fixes for config file generation.
config file generation now adds description entries and is sorted
*new v0.9.0 checks for updates from this repository
*new v0.9.1 adds allowlinking option
dir/path, only works in upload servlet)
*new v0.9.2 make filter case insensitive
searching for files/patterns. This minor update makes it case insensitive, word
searches matches regardless of case
**new v1.0.0 major feature release new QR Code Gui, scan QR code and connect !
**new v1.1.0 major feature release create dir/folder from web interface, urlprefix changed to /files instead of /webdav
This makes it easier to remember the url
added a copy url to clipboard button
more details are in README.md in the repository
https://github.com/ag88/embtomcatwebdav/
sha256:
96a9d14ce72d86d0c8fb44f0112b457701d508c83f0f3d0eb3a387101e1dcc3b embtomcatwebdav-1.1.0.jar
etc
This discussion was created from the release WebDAV server based on Apache Tomcat's WebDAV servlet - updates.
Beta Was this translation helpful? Give feedback.
All reactions