(r chi.Router)
| 126 | } |
| 127 | |
| 128 | func (h *Handler) RegisterMiddleware(r chi.Router) { |
| 129 | r.Use( |
| 130 | middleware.ExtractUserToken(h.oauthCfg), |
| 131 | middleware.WithRequestConfig, |
| 132 | middleware.WithMCPParse(), |
| 133 | middleware.WithPATScopes(h.logger, h.scopeFetcher), |
| 134 | ) |
| 135 | |
| 136 | if h.config.ScopeChallenge { |
| 137 | r.Use(middleware.WithScopeChallenge(h.oauthCfg, h.scopeFetcher)) |
| 138 | } |
| 139 | } |
| 140 | |
| 141 | // RegisterRoutes registers the routes for the MCP server |
| 142 | // URL-based values take precedence over header-based values |