Cache authorization policy lookups for IMcpServerPrimitives
Les mainteneurs répondent en général sous 2 jours
@jayaraman-venkatesan y travaille déjà.
Depuis le 24/4/2026.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 48/100
- Type d'issue
- Refactorisation
- Clarté
- Plutôt claire
- Activité
- Calme
- Stack technique
- csharp
- Domaine
- authorization
Piste de recherche
Commencez par les filtres d’autorisation ajoutés par #733 et examinez IMcpServerPrimitives, RequestContext et IAuthorizationPolicyProvider.AllowsCachingPolicies. Comparez les approches proposées avec le dictionnaire Items et ConditionalWeakTable, puis vérifiez que les politiques d’autorisation éligibles sont réutilisées entre les requêtes sans modifier le comportement de l’autorisation.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
The authorization filters added by #733 looks up policies for IMcpServerPrimitives every request. This used to also be done by the authorization middleware, but .NET 7 introduced IAuthorizationPolicyProvider.AllowsCachingPolicies which makes it possible to cache at least some authorization policy. We could add an Items dictionary to IMcpServerPrimitives to track the cached policy similar to the Items dictionary #733 adds to the RequestContext<TParams>, or we could use a ConditionalWeakTable<IMcpServerPrimitive, AuthorizationPolicy?>.
- Langage dominant
- C#
- Étoiles
- 4.6k
- Forks
- 821
- Merge moyen
- 9 j 3 h
- PR mergées (30 j)
- 1
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de modelcontextprotocol/csharp-sdk
-
Reserved URI-template expansion throws for supplementary Unicode charactersPeut-être pris @pournasserian l’a pris il y a 1 jour. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
modelcontextprotocol/csharp-sdk#1913 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
ClaimsPrincipal parameter injection sample requestPeut-être pris @utsavjain2809 l’a pris il y a 11 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
modelcontextprotocol/csharp-sdk#1899 ·
Les mainteneurs répondent en général sous 2 jours
-
Document ClientOAuthOptions.ScopeSelector usagePeut-être pris @z0rimo l’a pris il y a 35 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
modelcontextprotocol/csharp-sdk#1867 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
HTTP+SSE client: POST responses are never disposed, leaking one connection per sent messagePeut-être pris @yalcinfu22 l’a pris il y a 49 jours. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
modelcontextprotocol/csharp-sdk#1840 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
enhancement needs confirmation
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
modelcontextprotocol/csharp-sdk#678 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de modelcontextprotocol/csharp-sdk
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 1 jour
-
good first issue help wanted ready-for-human
Difficulté 2/5 Une demi-journée Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 1 jour
-
Attention: a throwing permission check on one contributor fails the whole aggregation requestOuverteready-for-agent size:S status:todo
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
elsa-workflows/elsa-foundation#2830 ·
Les mainteneurs répondent en général sous 1 jour
-
Review - Maintainer WG-Maintainers-Build
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
PowerShell/PowerShell#28220 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
area: docs eco: dotnet good first issue help wanted lane: free-agent roadmap size: XS type: docs
Difficulté 2/5 Moins d'une heure Accessibilité débutants 72/100
arminazimi/evergreen#377 ·
Les mainteneurs répondent en général sous 1 jour