Class OidcProviderMockBase

java.lang.Object
de.bund.bva.isyfact.security.test.oidcprovider.EmbeddedOidcProviderStub
de.bund.bva.isyfact.security.test.oidcprovider.OidcProviderMockBase
Direct Known Subclasses:
EmbeddedOidcProviderMock, RemoteOidcProviderMock

public abstract class OidcProviderMockBase extends EmbeddedOidcProviderStub
This class mock an OIDC provider for tests environments in which no dedicated OIDC provider can be used. This requires WireMock as a standalone service.
  • Constructor Details

    • OidcProviderMockBase

      public OidcProviderMockBase(String host, int port, String issuerPath)
    • OidcProviderMockBase

      public OidcProviderMockBase(String host, int port, String issuerPath, int tokenLifespan)
    • OidcProviderMockBase

      public OidcProviderMockBase(String host, int port, String issuerPath, String publicKey, String privateKey)
    • OidcProviderMockBase

      public OidcProviderMockBase(String host, int port, String issuerPath, String publicKey, String privateKey, int tokenLifespan)
  • Method Details

    • getSecondOu

      public String getSecondOu()
    • setSecondOu

      public void setSecondOu(String secondOu)
      Sets the second OU value which is checked on login. The default is DEFAULT_SECOND_OU. The value must be set before the first call to addUser(String, String, String, String, Optional, Set)!
      Parameters:
      secondOu - second OU to check during login
    • init

      protected void init(String host, int port)
    • addUser

      public void addUser(String clientId, String secret, String username, String password, Optional<String> bhknz, Set<String> roles)
    • addClient

      public void addClient(String clientId, String secret, Set<String> roles)
    • removeUser

      public void removeUser(String username)
    • removeAllUsers

      public void removeAllUsers()
    • removeClient

      public void removeClient(String clientId)
    • removeAllClients

      public void removeAllClients()