@@ -119,6 +119,10 @@ public static void validerTokenSetKontekst(ResourceInfo resourceInfo, ContainerR
119
119
var expiresAt = Optional .ofNullable (JwtUtil .getExpirationTime (claims )).orElseGet (() -> Instant .now ().plusSeconds (300 ));
120
120
var token = new OpenIDToken (configuration .type (), OpenIDToken .OIDC_DEFAULT_TOKEN_TYPE , tokenString , null , expiresAt .toEpochMilli ());
121
121
122
+ if (OpenIDProvider .STS .equals (configuration .type ()) && getAnnotation (resourceInfo , TillatSTS .class ).isEmpty ()) {
123
+ throw new ValideringsFeil ("Kall med STS til endepunkt som ikke eksplisitt tillater STS" );
124
+ }
125
+
122
126
// Valider
123
127
var tokenValidator = OidcTokenValidatorConfig .instance ().getValidator (token .provider ());
124
128
var validateResult = tokenValidator .validate (token .primary ());
@@ -131,22 +135,8 @@ public static void validerTokenSetKontekst(ResourceInfo resourceInfo, ContainerR
131
135
} else {
132
136
throw new ValideringsFeil ("Ugyldig token" );
133
137
}
134
- logStsUsage (configuration .type (), resourceInfo , resourceInfo .getResourceMethod ().getName ());
135
138
}
136
139
137
- private static void logStsUsage (OpenIDProvider type , ResourceInfo resourceInfo , String metodenavn ) {
138
- if (OpenIDProvider .STS .equals (type )) {
139
- var annotertTillatSts = getAnnotation (resourceInfo , TillatSTS .class ).isPresent ();
140
- if (annotertTillatSts ) {
141
- LOG .info ("Innkommende STS - metode {} har annotering TillatSTS" , metodenavn );
142
- } else {
143
- LOG .info ("Innkommende STS - metode {} mangler annotering TillatSTS" , metodenavn );
144
- }
145
- }
146
- }
147
-
148
-
149
-
150
140
private static class TokenFeil extends RuntimeException {
151
141
TokenFeil (String message ) {
152
142
super (message );
0 commit comments