diff --git a/changelog/unreleased/add-providerinfo-secure-view-flag.md b/changelog/unreleased/add-providerinfo-secure-view-flag.md new file mode 100644 index 0000000000..8d99ceebfe --- /dev/null +++ b/changelog/unreleased/add-providerinfo-secure-view-flag.md @@ -0,0 +1,5 @@ +Enhancement: add secureview flag when listing apps via http + +To allow clients to see which application supports secure view we add a flag to the http response when the app name matches a configured secure view app. The app can be configured by setting `FRONTEND_APP_HANDLER_SECURE_VIEW_APP` to the name of the app registered as a CS3 app provider. + +https://github.com/owncloud/ocis/pull/9277 diff --git a/services/frontend/pkg/config/config.go b/services/frontend/pkg/config/config.go index 1408cd7595..5683fe2661 100644 --- a/services/frontend/pkg/config/config.go +++ b/services/frontend/pkg/config/config.go @@ -107,8 +107,9 @@ type Auth struct { } type AppHandler struct { - Prefix string `yaml:"-"` - Insecure bool `yaml:"insecure" env:"OCIS_INSECURE;FRONTEND_APP_HANDLER_INSECURE" desc:"Allow insecure connections to the frontend." introductionVersion:"pre5.0"` + Prefix string `yaml:"-"` + Insecure bool `yaml:"insecure" env:"OCIS_INSECURE;FRONTEND_APP_HANDLER_INSECURE" desc:"Allow insecure connections to the frontend." introductionVersion:"pre5.0"` + SecureViewApp string `yaml:"secure_view_app" env:"FRONTEND_APP_HANDLER_SECURE_VIEW_APP" desc:"Name of the app to use for secure view. Should match the Name configured for the CS3 app provider." introductionVersion:"pre5.1"` } type Archiver struct { diff --git a/services/frontend/pkg/revaconfig/config.go b/services/frontend/pkg/revaconfig/config.go index c1fce126d1..d3ebbbbf57 100644 --- a/services/frontend/pkg/revaconfig/config.go +++ b/services/frontend/pkg/revaconfig/config.go @@ -137,6 +137,7 @@ func FrontendConfigFromStruct(cfg *config.Config, logger log.Logger) (map[string "contextRouteName": "files-spaces-personal", // TODO: remove when https://github.com/owncloud/web/pull/7437 arrived in oCIS }, }, + "secure_view_app": cfg.AppHandler.SecureViewApp, }, "archiver": map[string]interface{}{ "prefix": cfg.Archiver.Prefix,