new configuration version
This commit is contained in:
		
							parent
							
								
									e7def29b6a
								
							
						
					
					
						commit
						4eaa9e2430
					
				|  | @ -46,7 +46,7 @@ spec: | |||
|   podDisruptionBudget: | ||||
|     maxUnavailable: "50%" | ||||
|   git: | ||||
|     tag: "r-88ce7fd041e9106c6f5b1f1cb0892a56f30d8993" | ||||
|     tag: "r-605d91273a27806035012a52e1c36c5421092a85" | ||||
|     dir: "DEFAULT-ADN-AGOV-PROJECT/DEFAULT-ADN-AGOV-INV/proxy-idp" | ||||
|     credentials: "git-credentials" | ||||
|   keystores: | ||||
|  |  | |||
|  | @ -24,12 +24,20 @@ function inputHeader(request, response) | |||
|        local publickey = param_auth_signer_key:gsub("<br>", "\n") | ||||
|        trace:debug("public key: '" .. publickey .. "'") | ||||
| 
 | ||||
|        local newPublickey = param_auth_signer_new_key:gsub("<br>", "\n") | ||||
|        trace:debug("new public key: '" .. newPublickey .. "'") | ||||
| 
 | ||||
|        local base64 = nevis.crypto.base64.new() | ||||
|        token = base64:decode(token) | ||||
|        trace:debug("token: " .. token) | ||||
| 
 | ||||
|        local verified = jwtHandler:verifySignature(token, "rs256", publickey) | ||||
| 
 | ||||
|        if not verified and newPublickey ~= "none" then | ||||
|           trace:notice("AGOV: Check key rotation, using new public key to validate JWT token") | ||||
|           verified = jwtHandler:verifySignature(token, "rs256", newPublickey) | ||||
|        end | ||||
| 
 | ||||
|        if not verified then | ||||
|           trace:error("Blocking request: Invalid JWT : '" .. token .. "'") | ||||
|           response:setBody("Blocking request: Invalid JWT") | ||||
|  |  | |||
|  | @ -541,6 +541,11 @@ | |||
|             <param-name>param_auth_signer_key</param-name> | ||||
|             <param-value>-----BEGIN PUBLIC KEY-----<br>MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvxncA6FeBG4LsoyaUceW<br>McMKp2/pu7sgTCTigv7JCgHWlV1+RYLHnXq/j4dtyOWqb4l2Mbc99Kbj4nJt779G<br>yPn6XrRKy8xPZ/T3enFz4d5zBPtN3dgPQt2Qz9bh9xE45HjT31f0qTqNs3C+VQU7<br>nlN/IkWhSAlBBTZdotQ9O8eHUnunnRs3WfLBgMs1uR3Ue27pXvtWuJo/d20kfumH<br>hbAWEGcM9hgvO7HyMeNVKobdBVZepDzDgXEXav22gmGTYcwzCf5HX9yzaqSMkbth<br>dvjnT9ovHpNgkzTJDSu6SiUTh8HuRsmCrHC4jsvJqS4dXDWYYXAS8aX9Fs8/uYvS<br>8wIDAQAB<br>-----END PUBLIC KEY-----</param-value> | ||||
|         </init-param> | ||||
|         <!-- source: pattern://db89acad30d11cbc950a87c7 --> | ||||
|         <init-param> | ||||
|             <param-name>param_auth_signer_new_key</param-name> | ||||
|             <param-value>none</param-value> | ||||
|         </init-param> | ||||
|     </filter> | ||||
|     <!-- source: pattern://cc7f74cd87053a74a70588ad, pattern://cc7f74cd87053a74a70588ad#filters --> | ||||
|     <filter> | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue