├── .github └── workflows │ └── release.yml ├── .gitignore ├── .idea ├── .gitignore ├── compiler.xml ├── encodings.xml ├── jarRepositories.xml ├── misc.xml └── vcs.xml ├── LICENSE ├── README.md ├── pom.xml └── src ├── main ├── java │ └── org │ │ └── keycloak │ │ └── authentication │ │ └── authenticators │ │ └── conditional │ │ ├── ConditionalClientIpAddressAuthenticator.java │ │ ├── ConditionalClientIpAddressAuthenticatorConfig.java │ │ └── ConditionalClientIpAddressAuthenticatorFactory.java └── resources │ └── META-INF │ └── services │ └── org.keycloak.authentication.AuthenticatorFactory └── test └── java └── org └── keycloak └── authentication └── authenticators └── conditional ├── ConditionalClientIpAddressAuthenticatorTest.java └── util ├── TestAuthenticationFlowContext.java ├── TestClientConnection.java ├── TestHttpHeaders.java └── TestHttpRequest.java /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/keycloak/authentication/authenticators/conditional/ConditionalClientIpAddressAuthenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/src/main/java/org/keycloak/authentication/authenticators/conditional/ConditionalClientIpAddressAuthenticator.java -------------------------------------------------------------------------------- /src/main/java/org/keycloak/authentication/authenticators/conditional/ConditionalClientIpAddressAuthenticatorConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/src/main/java/org/keycloak/authentication/authenticators/conditional/ConditionalClientIpAddressAuthenticatorConfig.java -------------------------------------------------------------------------------- /src/main/java/org/keycloak/authentication/authenticators/conditional/ConditionalClientIpAddressAuthenticatorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/src/main/java/org/keycloak/authentication/authenticators/conditional/ConditionalClientIpAddressAuthenticatorFactory.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/services/org.keycloak.authentication.AuthenticatorFactory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/src/main/resources/META-INF/services/org.keycloak.authentication.AuthenticatorFactory -------------------------------------------------------------------------------- /src/test/java/org/keycloak/authentication/authenticators/conditional/ConditionalClientIpAddressAuthenticatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/src/test/java/org/keycloak/authentication/authenticators/conditional/ConditionalClientIpAddressAuthenticatorTest.java -------------------------------------------------------------------------------- /src/test/java/org/keycloak/authentication/authenticators/conditional/util/TestAuthenticationFlowContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/src/test/java/org/keycloak/authentication/authenticators/conditional/util/TestAuthenticationFlowContext.java -------------------------------------------------------------------------------- /src/test/java/org/keycloak/authentication/authenticators/conditional/util/TestClientConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/src/test/java/org/keycloak/authentication/authenticators/conditional/util/TestClientConnection.java -------------------------------------------------------------------------------- /src/test/java/org/keycloak/authentication/authenticators/conditional/util/TestHttpHeaders.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/src/test/java/org/keycloak/authentication/authenticators/conditional/util/TestHttpHeaders.java -------------------------------------------------------------------------------- /src/test/java/org/keycloak/authentication/authenticators/conditional/util/TestHttpRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evosec/keycloak-ipaddress-authenticator/HEAD/src/test/java/org/keycloak/authentication/authenticators/conditional/util/TestHttpRequest.java --------------------------------------------------------------------------------