Skip to content

Commit a4d77a4

Browse files
committed
pair route middlewares with rc and matrix protocol
1 parent 00f58d9 commit a4d77a4

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

ee/packages/federation-matrix/src/api/_matrix/rooms.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import type { HomeserverServices } from '@rocket.chat/federation-sdk';
22
import { Router } from '@rocket.chat/http-router';
33
import { ajv } from '@rocket.chat/rest-typings/dist/v1/Ajv';
44

5+
import { isAuthenticatedMiddleware } from '../middlewares/isAuthenticated';
6+
57
const PublicRoomsQuerySchema = {
68
type: 'object',
79
properties: {
@@ -122,9 +124,10 @@ const PublicRoomsPostBodySchema = {
122124
const isPublicRoomsPostBodyProps = ajv.compile(PublicRoomsPostBodySchema);
123125

124126
export const getMatrixRoomsRoutes = (services: HomeserverServices) => {
125-
const { state } = services;
127+
const { state, federationAuth } = services;
126128

127129
return new Router('/federation')
130+
.use(isAuthenticatedMiddleware(federationAuth))
128131
.get(
129132
'/v1/publicRooms',
130133
{

ee/packages/federation-matrix/src/api/_matrix/transactions.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -473,6 +473,7 @@ export const getMatrixTransactionsRoutes = (services: HomeserverServices) => {
473473
tags: ['Federation'],
474474
license: ['federation'],
475475
},
476+
canAccessResourceMiddleware(federationAuth, 'room'),
476477
async (c) => {
477478
const roomId = c.req.param('roomId');
478479
const limit = Number(c.req.query('limit') || 100);

0 commit comments

Comments
 (0)