@@ -65,12 +65,14 @@ public final class MockStsTransport extends MockHttpTransport {
6565 private static final String ACCESS_TOKEN = "accessToken" ;
6666 private static final String TOKEN_TYPE = "Bearer" ;
6767 private static final Long EXPIRES_IN = 3600L ;
68+ private static final String ACCESS_BOUNDARY_SESSION_KEY = "accessBoundarySessionKey" ;
6869
6970 private final Queue <IOException > responseErrorSequence = new ArrayDeque <>();
7071 private final Queue <List <String >> scopeSequence = new ArrayDeque <>();
7172 private final Queue <String > refreshTokenSequence = new ArrayDeque <>();
7273
7374 private boolean returnExpiresIn = true ;
75+ private boolean returnAccessBoundarySessionKey = false ;
7476 private MockLowLevelHttpRequest request ;
7577
7678 public void addResponseErrorSequence (IOException ... errors ) {
@@ -133,6 +135,11 @@ public LowLevelHttpResponse execute() throws IOException {
133135 response .put ("refresh_token" , refreshTokenSequence .poll ());
134136 }
135137 }
138+
139+ if (returnAccessBoundarySessionKey ) {
140+ response .put ("access_boundary_session_key" , ACCESS_BOUNDARY_SESSION_KEY );
141+ }
142+
136143 return new MockLowLevelHttpResponse ()
137144 .setContentType (Json .MEDIA_TYPE )
138145 .setContent (response .toPrettyString ());
@@ -169,7 +176,15 @@ public Long getExpiresIn() {
169176 return EXPIRES_IN ;
170177 }
171178
179+ public String getAccessBoundarySessionKey () {
180+ return ACCESS_BOUNDARY_SESSION_KEY ;
181+ }
182+
172183 public void setReturnExpiresIn (boolean returnExpiresIn ) {
173184 this .returnExpiresIn = returnExpiresIn ;
174185 }
186+
187+ public void setReturnAccessBoundarySessionKey (boolean returnAccessBoundarySessionKey ) {
188+ this .returnAccessBoundarySessionKey = returnAccessBoundarySessionKey ;
189+ }
175190}
0 commit comments