mirror of
https://github.com/nais/wonderwall.git
synced 2026-05-08 09:27:12 +00:00
refactor(handler): use logger with request context
This commit is contained in:
@@ -12,6 +12,7 @@ import (
|
||||
|
||||
"github.com/nais/wonderwall/pkg/jwt"
|
||||
"github.com/nais/wonderwall/pkg/openid"
|
||||
logentry "github.com/nais/wonderwall/pkg/router/middleware"
|
||||
)
|
||||
|
||||
func (h *Handler) Callback(w http.ResponseWriter, r *http.Request) {
|
||||
@@ -86,7 +87,7 @@ func (h *Handler) Callback(w http.ResponseWriter, r *http.Request) {
|
||||
log.Info("callback: successfully fetched loginstatus token")
|
||||
}
|
||||
|
||||
logSuccessfulLogin(tokens, loginCookie.Referer)
|
||||
logSuccessfulLogin(r, tokens, loginCookie.Referer)
|
||||
http.Redirect(w, r, loginCookie.Referer, http.StatusTemporaryRedirect)
|
||||
}
|
||||
|
||||
@@ -110,11 +111,12 @@ func (h *Handler) codeExchangeForToken(ctx context.Context, loginCookie *openid.
|
||||
return tokens, nil
|
||||
}
|
||||
|
||||
func logSuccessfulLogin(tokens *jwt.Tokens, referer string) {
|
||||
fields := log.Fields{
|
||||
func logSuccessfulLogin(r *http.Request, tokens *jwt.Tokens, referer string) {
|
||||
fields := map[string]interface{}{
|
||||
"redirect_to": referer,
|
||||
"claims": tokens.Claims(),
|
||||
}
|
||||
|
||||
log.WithFields(fields).Info("callback: successful login")
|
||||
logger := logentry.LogEntry(r.Context()).With().Fields(fields).Logger()
|
||||
logger.Info().Msg("callback: successful login")
|
||||
}
|
||||
|
||||
@@ -49,14 +49,20 @@ func (h *Handler) Login(w http.ResponseWriter, r *http.Request) {
|
||||
return
|
||||
}
|
||||
|
||||
fields := map[string]interface{}{
|
||||
"redirect_to": redirect,
|
||||
}
|
||||
logger := logentry.LogEntry(r.Context()).With().Fields(fields).Logger()
|
||||
logger.Info().Msg("login: redirecting to identity provider")
|
||||
|
||||
http.Redirect(w, r, loginURL, http.StatusTemporaryRedirect)
|
||||
}
|
||||
|
||||
func (h *Handler) getLoginCookie(r *http.Request) (*openid.LoginCookie, error) {
|
||||
loginCookieJson, err := h.getDecryptedCookie(r, LoginCookieName)
|
||||
if err != nil {
|
||||
log := logentry.LogEntry(r.Context())
|
||||
log.Info().Msgf("failed to fetch login cookie: %+v; falling back to legacy cookie", err)
|
||||
logger := logentry.LogEntry(r.Context())
|
||||
logger.Info().Msgf("failed to fetch login cookie: %+v; falling back to legacy cookie", err)
|
||||
|
||||
loginCookieJson, err = h.getDecryptedCookie(r, LoginLegacyCookieName)
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user