Changed syncthing access and auth scheme
This commit is contained in:
@@ -24,6 +24,7 @@ spec:
|
||||
stripPrefix:
|
||||
prefixes:
|
||||
- /nas
|
||||
forceSlash: false
|
||||
---
|
||||
apiVersion: traefik.io/v1alpha1
|
||||
kind: Middleware
|
||||
@@ -34,6 +35,7 @@ spec:
|
||||
stripPrefix:
|
||||
prefixes:
|
||||
- /master
|
||||
forceSlash: false
|
||||
---
|
||||
apiVersion: traefik.io/v1alpha1
|
||||
kind: Middleware
|
||||
@@ -43,4 +45,81 @@ metadata:
|
||||
spec:
|
||||
stripPrefix:
|
||||
prefixes:
|
||||
- /iris
|
||||
- /iris
|
||||
forceSlash: false
|
||||
---
|
||||
apiVersion: traefik.io/v1alpha1
|
||||
kind: Middleware
|
||||
metadata:
|
||||
name: syncthing-headers-nas
|
||||
namespace: syncthing
|
||||
spec:
|
||||
headers:
|
||||
customRequestHeaders:
|
||||
X-Forwarded-Prefix: "/nas"
|
||||
---
|
||||
apiVersion: traefik.io/v1alpha1
|
||||
kind: Middleware
|
||||
metadata:
|
||||
name: syncthing-headers-master
|
||||
namespace: syncthing
|
||||
spec:
|
||||
headers:
|
||||
customRequestHeaders:
|
||||
X-Forwarded-Prefix: "/master"
|
||||
---
|
||||
apiVersion: traefik.io/v1alpha1
|
||||
kind: Middleware
|
||||
metadata:
|
||||
name: syncthing-headers-iris
|
||||
namespace: syncthing
|
||||
spec:
|
||||
headers:
|
||||
customRequestHeaders:
|
||||
X-Forwarded-Prefix: "/iris"
|
||||
---
|
||||
apiVersion: traefik.io/v1alpha1
|
||||
kind: Middleware
|
||||
metadata:
|
||||
name: set-cookie-nas
|
||||
namespace: syncthing
|
||||
spec:
|
||||
headers:
|
||||
customResponseHeaders:
|
||||
Set-Cookie: "syncthing_instance=nas; Path=/; HttpOnly"
|
||||
---
|
||||
apiVersion: traefik.io/v1alpha1
|
||||
kind: Middleware
|
||||
metadata:
|
||||
name: set-cookie-master
|
||||
namespace: syncthing
|
||||
spec:
|
||||
headers:
|
||||
customResponseHeaders:
|
||||
Set-Cookie: "syncthing_instance=master; Path=/; HttpOnly"
|
||||
---
|
||||
apiVersion: traefik.io/v1alpha1
|
||||
kind: Middleware
|
||||
metadata:
|
||||
name: set-cookie-iris
|
||||
namespace: syncthing
|
||||
spec:
|
||||
headers:
|
||||
customResponseHeaders:
|
||||
Set-Cookie: "syncthing_instance=iris; Path=/; HttpOnly"
|
||||
---
|
||||
apiVersion: traefik.io/v1alpha1
|
||||
kind: Middleware
|
||||
metadata:
|
||||
name: asset-router
|
||||
namespace: syncthing
|
||||
spec:
|
||||
plugin:
|
||||
simplerouter:
|
||||
routes:
|
||||
- match: Header(`Referer`, `.*\/nas.*`)
|
||||
service: syncthing-nas
|
||||
- match: Header(`Referer`, `.*\/master.*`)
|
||||
service: syncthing-master
|
||||
- match: Header(`Referer`, `.*\/iris.*`)
|
||||
service: syncthing-khv
|
||||
Reference in New Issue
Block a user