diff options
Diffstat (limited to 'controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/athens/Athens.java')
-rw-r--r-- | controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/athens/Athens.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/athens/Athens.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/athens/Athens.java new file mode 100644 index 00000000000..0635fb850b7 --- /dev/null +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/athens/Athens.java @@ -0,0 +1,23 @@ +// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.vespa.hosted.controller.api.integration.athens; + +import com.yahoo.vespa.hosted.controller.api.identifiers.AthensDomain; +import com.yahoo.vespa.hosted.controller.api.identifiers.ScrewdriverId; +import com.yahoo.vespa.hosted.controller.api.identifiers.UserId; + +/** + * Interface for integrating controller with Athens. + * + * @author mpolden + */ +public interface Athens { + + String principalTokenHeader(); + AthensPrincipal principalFrom(ScrewdriverId screwdriverId); + AthensPrincipal principalFrom(UserId userId); + NTokenValidator validator(); + NToken nTokenFrom(String rawToken); + ZmsClientFactory zmsClientFactory(); + AthensDomain screwdriverDomain(); + +} |