@@ -25,7 +25,7 @@ It allows you to :
2525Install the package from NuGet:
2626
2727``` sh
28- $ dotnet add package SimpleW.Helper.Jwt --version 26.0.0-rc.20260329-1636
28+ $ dotnet add package SimpleW.Helper.Jwt --version 26.0.0-rc.20260402-1644
2929```
3030
3131## Configuration options
@@ -117,30 +117,29 @@ Using with SimpleW, there is two approaches to resolve the principal at request
117117``` csharp [PrincipalResolver Approach]
118118server .ConfigurePrincipalResolver (session => {
119119
120- if (! session .Request .Headers .TryGetValue (" Authorization" , out var auth ) || ! auth .StartsWith (" Bearer " )) {
121- return HttpPrincipal .Anonymous ;
122- }
123-
124- string token = auth .Substring (" Bearer " .Length );
120+ string ? authorization = session .Request .Headers .Authorization ;
125121
126- if (JwtBearerHelper .TryValidateToken (options , token , out var principal , out _ )) {
122+ if (! string .IsNullOrWhiteSpace (authorization )
123+ && authorization .StartsWith (" Bearer " , StringComparison .OrdinalIgnoreCase )
124+ && JwtBearerHelper .TryValidateToken (options , authorization .Substring (7 ), out HttpPrincipal ? principal , out _ )
125+ ) {
127126 return principal ;
128127 }
129-
128+
130129 return HttpPrincipal .Anonymous ;
131130});
132131```
133132
134133``` csharp [Middleware Approach]
135134server .UseMiddleware (async (session , next ) => {
136- if (session .Request .Headers .TryGetValue (" Authorization" , out var auth )
137- && auth .StartsWith (" Bearer " )
138- ) {
139- string token = auth .Substring (" Bearer " .Length );
140135
141- if (JwtBearerHelper .TryValidateToken (options , token , out var principal , out _ )) {
142- session .Principal = principal ;
143- }
136+ string ? authorization = session .Request .Headers .Authorization ;
137+
138+ if (! string .IsNullOrWhiteSpace (authorization )
139+ && authorization .StartsWith (" Bearer " , StringComparison .OrdinalIgnoreCase )
140+ && JwtBearerHelper .TryValidateToken (options , auth .Substring (" Bearer " .Length ), out HttpPrincipal ? principal , out _ )
141+ ) {
142+ session .Principal = principal ;
144143 }
145144
146145 await next ();
0 commit comments