Skip to content

Commit

Permalink
APM-5429 forward acr_values parameter for combined CIS2 auth
Browse files Browse the repository at this point in the history
  • Loading branch information
sophieclayton12-nhs committed Aug 20, 2024
1 parent b29fed1 commit 06aafa4
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<Set>
<StatusCode>302</StatusCode>
<Headers>
<Header name="Location">{identity-service-config.cis2.authorize_endpoint}?response_type={request.queryparam.response_type}&amp;client_id={identity-service-config.cis2.client_id}&amp;redirect_uri={identity-service-config.cis2.redirect_uri}&amp;scope=openid&amp;state={apigee.state}&amp;prompt=login</Header>
<Header name="Location">{identity-service-config.cis2.authorize_endpoint}?response_type={request.queryparam.response_type}&amp;client_id={identity-service-config.cis2.client_id}&amp;redirect_uri={identity-service-config.cis2.redirect_uri}&amp;scope=openid&amp;state={apigee.state}&amp;prompt=login&amp;acr_values={cis2.acr_values}</Header>
</Headers>
</Set>
<IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<Set>
<StatusCode>302</StatusCode>
<Headers>
<Header name="Location">{identity-service-config.cis2.authorize_endpoint}?response_type={request.queryparam.response_type}&amp;client_id={identity-service-config.cis2.client_id}&amp;redirect_uri={identity-service-config.cis2.redirect_uri}&amp;scope=openid%20nationalrbacaccess&amp;state={apigee.state}&amp;max_age=300</Header>
<Header name="Location">{identity-service-config.cis2.authorize_endpoint}?response_type={request.queryparam.response_type}&amp;client_id={identity-service-config.cis2.client_id}&amp;redirect_uri={identity-service-config.cis2.redirect_uri}&amp;scope=openid%20nationalrbacaccess&amp;state={apigee.state}&amp;max_age=300&amp;acr_values={cis2.acr_values}</Header>
</Headers>
</Set>
<IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<AssignMessage async="false" continueOnError="false" enabled="true" name="AssignMessage.SetDefaultAcrValues">
<AssignVariable>
<Name>cis2.acr_values</Name>
<Template>{request.queryparam.acr_values}</Template>
<Default>AAL3_ANY</Default>
</AssignVariable>
</AssignMessage>
4 changes: 4 additions & 0 deletions proxies/live/apiproxy/proxies/default.xml
Original file line number Diff line number Diff line change
Expand Up @@ -281,6 +281,10 @@
<Name>RaiseFault.VerifyResponseType</Name>
<Condition>request.queryparam.response_type != "code"</Condition>
</Step>
<!-- Extract the acr_values parameter for CIS2 auth redirect, using a default value if not provided -->
<Step>
<Name>AssignMessage.SetDefaultAcrValues</Name>
</Step>
<!-- introducte dummy token policy to get scopes, filter and save them into the cache -->
<Step>
<Name>AssignMessage.SetDummyGrantType</Name>
Expand Down

0 comments on commit 06aafa4

Please sign in to comment.