Migrate sentryuser setting to current user middleware

This commit is contained in:
Otto Ahoniemi
2021-12-30 17:30:05 +02:00
parent 1bb7099e31
commit e846ec6320
4 changed files with 4 additions and 16 deletions
@@ -1,3 +1,4 @@
const Sentry = require('@sentry/node')
const { ApplicationError } = require('../util/customErrors')
const { getUser, getUserDataFor, getMockedUser } = require('../services/userService')
const { requiredGroup } = require('../conf-backend')
@@ -42,6 +43,8 @@ const currentUserMiddleware = async (req, _, next) => {
}
req.logoutUrl = logoutUrl
Sentry.setUser({ username: req.decodedToken.mockedBy || req.decodedToken.userId })
// TODO: remove this garbo
const userData = await getUserDataFor(req.decodedToken.userId)
Object.assign(req, userData)
@@ -1,13 +0,0 @@
const Sentry = require('@sentry/node')
const sentryUserIdMiddleware = (req, res, next) => {
Sentry.getCurrentHub().configureScope(scope => {
scope.setUser({
username: req.decodedToken && req.decodedToken.userId,
})
})
next()
}
module.exports = sentryUserIdMiddleware
-2
View File
@@ -6,7 +6,6 @@ const shibbolethCharsetMiddleware = require('./middleware/shibbolethCharsetMiddl
const matomoInit = require('./routes/matomo-init')
const currentUserMiddleware = require('./middleware/currentUserMiddleware')
const accessLogger = require('./middleware/accessLogger')
const sentryUserId = require('./middleware/sentryUserId')
const auth = require('./middleware/auth')
const courses = require('./routes/courses')
@@ -47,7 +46,6 @@ module.exports = (app, url) => {
app.use(url, matomoInit)
app.use(currentUserMiddleware)
app.use(accessLogger)
app.use(sentryUserId)
app.use(url, login)
app.use(url, elementdetails)
app.use(url, courses)
+1 -1
View File
@@ -1,7 +1,7 @@
const router = require('express').Router()
const { ApplicationError } = require('../util/customErrors')
router.get('/login', async (req, res) => {
logger.info(JSON.stringify(req.headers, null, 2))
const { decodedToken, logoutUrl } = req
if (!decodedToken) {