WebDAV Filesystem for .code-workspace files
This extension was created to connect to a WebDAV server using a .code-workspace file. Configuration is also possible in the user settings.
Security Warning
This extension trusts ANY configuration even in untrusted workspaces. This means that this extension will connect to any server which is configured in the current workspace settings and added to the workspace.
Passwords are stored as plain text. Anyone who can access your workspace config will also be able to read the password. Use a different extension if you want to store the password securely.
Features
- connect to a WebDAV server
- change any configuration in workspace settings or user settings
- use basicordigestauthentication with username and password
- requests via httpsby default (httpis also supported)
- allow file editing in untrusted workspaces
- support for multiple connections to different servers/as different users at the same time
- translations for english and german.
Extension Settings
You have to manually create a example.code-workspace file.
Example Config
The following configuration (example.code-workspace) will connect to example.com via https without any authentication (no username/passwort).
{
	"folders": [
		{
			"uri": "webdav://my-folder-id"
		}
	],
	"settings": {
		"jonpfote.webdav-folders": {
			"my-folder-id": {
				"host": "example.com",
				// authentication is optional (see below)
			}
		}
	}
}
The object "jonpfote.webdav-folders": { ... } can also be put in User Settings (JSON). Look at this example:
example.code-workspace
{
	"folders": [
		{
			"uri": "webdav://my-folder-id"
		}
		// multiple folders at the same time are possible
	]
}
settings.json
{
	"settings": {
		"jonpfote.webdav-folders": { ... }
	}
}
Usage of basic or digest authentication
"my-folder-id": {
	"host": "example.com",
	"authtype": "basic", // "digest" is also possible
	"username": "my-username",
	"password": "secret-password-as-plain-text"
}
Disable https / Use a http connection
"my-folder-id": {
	"host": "example.com",
	"ssl": false, // default: true
}
Set a custom port
Use "host": "example.com:1234" in the settings.
Release Notes
This extension uses a JS library called webdav (v4.11.2) by @perry-mitchell. It is licensed under MIT an can be viewed at github.com/perry-mitchell/webdav-client