Skip to content

Commit aa4f010

Browse files
committed
🔒 Make downloading media API authenticated.
1 parent 1d313df commit aa4f010

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

api/routes.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ func buildRoutes() http.Handler {
3232
// Standard (spec) features
3333
register([]string{"PUT"}, PrefixMedia, "upload/:server/:mediaId", mxV3, router, makeRoute(_routers.RequireAccessToken(r0.UploadMediaAsync), "upload_async", counter))
3434
register([]string{"POST"}, PrefixMedia, "upload", mxSpecV3Transition, router, makeRoute(_routers.RequireAccessToken(r0.UploadMediaSync), "upload", counter))
35-
downloadRoute := makeRoute(_routers.OptionalAccessToken(r0.DownloadMedia), "download", counter)
35+
downloadRoute := makeRoute(_routers.RequireAccessToken(r0.DownloadMedia), "download", counter)
3636
register([]string{"GET"}, PrefixMedia, "download/:server/:mediaId/:filename", mxSpecV3Transition, router, downloadRoute)
3737
register([]string{"GET"}, PrefixMedia, "download/:server/:mediaId", mxSpecV3Transition, router, downloadRoute)
3838
register([]string{"GET"}, PrefixMedia, "thumbnail/:server/:mediaId", mxSpecV3Transition, router, makeRoute(_routers.OptionalAccessToken(r0.ThumbnailMedia), "thumbnail", counter))

test/upload_suite_test.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,10 @@ func (s *UploadTestSuite) TestUpload() {
4545

4646
client1 := s.deps.Homeservers[0].UnprivilegedUsers[0].WithCsUrl(s.deps.Machines[0].HttpUrl)
4747
client2 := &test_internals.MatrixClient{
48-
ClientServerUrl: s.deps.Machines[1].HttpUrl, // deliberately the second machine
49-
ServerName: s.deps.Homeservers[1].ServerName, // deliberately the second machine
50-
AccessToken: "", // no auth for downloads
51-
UserId: "", // no auth for downloads
48+
ClientServerUrl: s.deps.Machines[1].HttpUrl, // deliberately the second machine
49+
ServerName: s.deps.Homeservers[1].ServerName, // deliberately the second machine
50+
AccessToken: s.deps.Homeservers[1].UnprivilegedUsers[0].AccessToken, // GK CUSTOMIZATION: auth for downloads
51+
UserId: s.deps.Homeservers[1].UnprivilegedUsers[0].UserId, // GK CUSTOMIZATION: auth for downloads
5252
}
5353

5454
contentType, img, err := test_internals.MakeTestImage(512, 512)
@@ -256,10 +256,10 @@ func (s *UploadTestSuite) TestUploadAsyncFlow() {
256256

257257
client1 := s.deps.Homeservers[0].UnprivilegedUsers[0].WithCsUrl(s.deps.Machines[0].HttpUrl)
258258
client2 := &test_internals.MatrixClient{
259-
ClientServerUrl: s.deps.Machines[1].HttpUrl, // deliberately the second machine
260-
ServerName: s.deps.Homeservers[1].ServerName, // deliberately the second machine
261-
AccessToken: "", // no auth for downloads
262-
UserId: "", // no auth for downloads
259+
ClientServerUrl: s.deps.Machines[1].HttpUrl, // deliberately the second machine
260+
ServerName: s.deps.Homeservers[1].ServerName, // deliberately the second machine
261+
AccessToken: s.deps.Homeservers[1].UnprivilegedUsers[0].AccessToken, // GK CUSTOMIZATION: auth for downloads
262+
UserId: s.deps.Homeservers[1].UnprivilegedUsers[0].UserId, // GK CUSTOMIZATION: auth for downloads
263263
}
264264

265265
contentType, img, err := test_internals.MakeTestImage(512, 512)

0 commit comments

Comments
 (0)