Skip to content

Commit a5af8e1

Browse files
Add kerberos auth to TestKit backend (#997)
* Add kerberos auth to TestKit backend * Turns out kerberos expects ticket instead of credentials * Add Feature:Auth:Kerberos Testkit feature support Co-authored-by: Dmitriy Tverdiakov <[email protected]>
1 parent 7157b9b commit a5af8e1

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/GetFeatures.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ public class GetFeatures implements TestkitRequest
4040
"ConfHint:connection.recv_timeout_seconds",
4141
"Temporary:DriverFetchSize",
4242
"Temporary:DriverMaxTxRetryTime",
43-
"Feature:Auth:Bearer"
43+
"Feature:Auth:Bearer",
44+
"Feature:Auth:Kerberos"
4445
) );
4546

4647
private static final Set<String> SYNC_FEATURES = new HashSet<>( Arrays.asList(

testkit-backend/src/main/java/neo4j/org/testkit/backend/messages/requests/NewDriver.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,12 +78,15 @@ public TestkitResponse process( TestkitState testkitState )
7878
case "bearer":
7979
authToken = AuthTokens.bearer( data.authorizationToken.getTokens().get( "credentials" ) );
8080
break;
81+
case "kerberos":
82+
authToken = AuthTokens.kerberos( data.authorizationToken.getTokens().get( "credentials" ) );
83+
break;
8184
default:
8285
return BackendError.builder()
8386
.data( BackendError
8487
.BackendErrorBody.builder()
8588
.msg( "Auth scheme " + data.authorizationToken.getTokens().get( "scheme" ) +
86-
"not implemented" )
89+
" not implemented" )
8790
.build() )
8891
.build();
8992
}

0 commit comments

Comments
 (0)