mirror of
https://github.com/keycloak/keycloak.git
synced 2026-01-09 23:12:06 -03:30
KEYCLOAK-5123 rename integration to integration-deprecated
This commit is contained in:
parent
dcfa4aca8c
commit
801205a5bc
@ -38,7 +38,7 @@ Starting Keycloak
|
|||||||
|
|
||||||
To start Keycloak during development first build as specified above, then run:
|
To start Keycloak during development first build as specified above, then run:
|
||||||
|
|
||||||
mvn -f testsuite/integration/pom.xml exec:java -Pkeycloak-server
|
mvn -f testsuite/integration-deprecated/pom.xml exec:java -Pkeycloak-server
|
||||||
|
|
||||||
|
|
||||||
To start Keycloak from the server distribution first build the distribution it as specified above, then run:
|
To start Keycloak from the server distribution first build the distribution it as specified above, then run:
|
||||||
|
|||||||
@ -47,7 +47,7 @@ is in your `/etc/hosts` before other records for the 127.0.0.1 host to avoid iss
|
|||||||
|
|
||||||
**5)** Configure Kerberos client (On linux it's in file `/etc/krb5.conf` ). You need to configure `KEYCLOAK.ORG` realm for host `localhost` and enable `forwardable` flag, which is needed
|
**5)** Configure Kerberos client (On linux it's in file `/etc/krb5.conf` ). You need to configure `KEYCLOAK.ORG` realm for host `localhost` and enable `forwardable` flag, which is needed
|
||||||
for credential delegation example, as application needs to forward Kerberos ticket and authenticate with it against LDAP server.
|
for credential delegation example, as application needs to forward Kerberos ticket and authenticate with it against LDAP server.
|
||||||
See [this file](https://github.com/keycloak/keycloak/blob/master/testsuite/integration-arquillian/tests/base/src/test/resources/kerberos/test-krb5.conf) for inspiration.
|
See [this file](../../testsuite/integration-arquillian/tests/base/src/test/resources/kerberos/test-krb5.conf) for inspiration.
|
||||||
On OS X the file to edit (or create) is `/Library/Preferences/edu.mit.Kerberos` with the same syntax as `krb5.conf`.
|
On OS X the file to edit (or create) is `/Library/Preferences/edu.mit.Kerberos` with the same syntax as `krb5.conf`.
|
||||||
On Windows the file to edit (or create) is `c:\Windows\krb5.ini` with the same syntax as `krb5.conf`.
|
On Windows the file to edit (or create) is `c:\Windows\krb5.ini` with the same syntax as `krb5.conf`.
|
||||||
|
|
||||||
|
|||||||
@ -114,10 +114,10 @@ But additionally you can enable Kerberos authentication in LDAP provider with th
|
|||||||
|
|
||||||
* Kerberos realm: KEYCLOAK.ORG
|
* Kerberos realm: KEYCLOAK.ORG
|
||||||
* Server Principal: HTTP/localhost@KEYCLOAK.ORG
|
* Server Principal: HTTP/localhost@KEYCLOAK.ORG
|
||||||
* KeyTab: $KEYCLOAK_SOURCES/testsuite/integration/src/test/resources/kerberos/http.keytab (Replace $KEYCLOAK_SOURCES with correct absolute path of your sources)
|
* KeyTab: $KEYCLOAK_SOURCES/testsuite/integration-arquillian/tests/base/src/test/resources/kerberos/http.keytab (Replace $KEYCLOAK_SOURCES with correct absolute path of your sources)
|
||||||
|
|
||||||
Once you do this, you should also ensure that your Kerberos client configuration file is properly configured with KEYCLOAK.ORG domain.
|
Once you do this, you should also ensure that your Kerberos client configuration file is properly configured with KEYCLOAK.ORG domain.
|
||||||
See [../testsuite/integration/src/test/resources/kerberos/test-krb5.conf](../testsuite/integration/src/test/resources/kerberos/test-krb5.conf) for inspiration. The location of Kerberos configuration file
|
See [../testsuite/integration-arquillian/src/test/resources/kerberos/test-krb5.conf](../testsuite/integration-arquillian/src/test/resources/kerberos/test-krb5.conf) for inspiration. The location of Kerberos configuration file
|
||||||
is platform dependent (In linux it's file `/etc/krb5.conf` )
|
is platform dependent (In linux it's file `/etc/krb5.conf` )
|
||||||
|
|
||||||
Then you need to configure your browser to allow SPNEGO/Kerberos login from `localhost` .
|
Then you need to configure your browser to allow SPNEGO/Kerberos login from `localhost` .
|
||||||
|
|||||||
@ -35,7 +35,7 @@ You can also have Liquibase and Hibernate create one for you. To do this follow
|
|||||||
3. Make a copy of the database:
|
3. Make a copy of the database:
|
||||||
`cp keycloak.h2.db keycloak-old.h2.db`
|
`cp keycloak.h2.db keycloak-old.h2.db`
|
||||||
3. Run KeycloakServer to make Hibernate update the schema:
|
3. Run KeycloakServer to make Hibernate update the schema:
|
||||||
`mvn -f testsuite/integration/pom.xml exec:java -Pkeycloak-server -Dkeycloak.connectionsJpa.url='jdbc:h2:keycloak' -Dkeycloak.connectionsJpa.databaseSchema='development-update'`
|
`mvn -f testsuite/integration-deprecated/pom.xml exec:java -Pkeycloak-server -Dkeycloak.connectionsJpa.url='jdbc:h2:keycloak' -Dkeycloak.connectionsJpa.databaseSchema='development-update'`
|
||||||
4. Wait until server is completely started, then stop it
|
4. Wait until server is completely started, then stop it
|
||||||
5. View the difference:
|
5. View the difference:
|
||||||
`mvn -f connections/jpa-liquibase/pom.xml liquibase:diff -Durl=jdbc:h2:keycloak-old -DreferenceUrl=jdbc:h2:keycloak`
|
`mvn -f connections/jpa-liquibase/pom.xml liquibase:diff -Durl=jdbc:h2:keycloak-old -DreferenceUrl=jdbc:h2:keycloak`
|
||||||
@ -50,11 +50,11 @@ add entries to the `change-set` to update existing data if required.
|
|||||||
When you have update the change-set Hibernate can validate the schema for you. First run:
|
When you have update the change-set Hibernate can validate the schema for you. First run:
|
||||||
|
|
||||||
rm -rf keycloak*h2.db
|
rm -rf keycloak*h2.db
|
||||||
mvn -f testsuite/integration exec:java -Pkeycloak-server -Dkeycloak.connectionsJpa.url='jdbc:h2:keycloak' -Dkeycloak.connectionsJpa.databaseSchema='update'
|
mvn -f testsuite/integration-deprecated exec:java -Pkeycloak-server -Dkeycloak.connectionsJpa.url='jdbc:h2:keycloak' -Dkeycloak.connectionsJpa.databaseSchema='update'
|
||||||
|
|
||||||
Once the server has started fully, stop it and run:
|
Once the server has started fully, stop it and run:
|
||||||
|
|
||||||
mvn -f testsuite/integration exec:java -Pkeycloak-server -Dkeycloak.connectionsJpa.url='jdbc:h2:keycloak' -Dkeycloak.connectionsJpa.databaseSchema='development-validate'
|
mvn -f testsuite/integration-deprecated exec:java -Pkeycloak-server -Dkeycloak.connectionsJpa.url='jdbc:h2:keycloak' -Dkeycloak.connectionsJpa.databaseSchema='development-validate'
|
||||||
|
|
||||||
|
|
||||||
Testing database migration
|
Testing database migration
|
||||||
|
|||||||
4
pom.xml
4
pom.xml
@ -1308,12 +1308,12 @@
|
|||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.keycloak</groupId>
|
<groupId>org.keycloak</groupId>
|
||||||
<artifactId>keycloak-testsuite-integration</artifactId>
|
<artifactId>keycloak-testsuite-integration-deprecated</artifactId>
|
||||||
<version>${project.version}</version>
|
<version>${project.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.keycloak</groupId>
|
<groupId>org.keycloak</groupId>
|
||||||
<artifactId>keycloak-testsuite-integration</artifactId>
|
<artifactId>keycloak-testsuite-integration-deprecated</artifactId>
|
||||||
<version>${project.version}</version>
|
<version>${project.version}</version>
|
||||||
<type>test-jar</type>
|
<type>test-jar</type>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|||||||
@ -25,9 +25,9 @@
|
|||||||
</parent>
|
</parent>
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
|
||||||
<artifactId>keycloak-testsuite-integration</artifactId>
|
<artifactId>keycloak-testsuite-integration-deprecated</artifactId>
|
||||||
<name>Keycloak Integration TestSuite</name>
|
<name>Keycloak Integration TestSuite - deprecated</name>
|
||||||
<description />
|
<description>This testsuite is deprecated. Use testsuite/integration-arquillian instead</description>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<maven.compiler.target>1.8</maven.compiler.target>
|
<maven.compiler.target>1.8</maven.compiler.target>
|
||||||
@ -165,11 +165,11 @@ public class KeycloakServer {
|
|||||||
String resources = System.getProperty("resources");
|
String resources = System.getProperty("resources");
|
||||||
if (resources == null || resources.equals("") || resources.equals("true")) {
|
if (resources == null || resources.equals("") || resources.equals("true")) {
|
||||||
if (System.getProperties().containsKey("maven.home")) {
|
if (System.getProperties().containsKey("maven.home")) {
|
||||||
resources = System.getProperty("user.dir").replaceFirst("testsuite.integration.*", "");
|
resources = System.getProperty("user.dir").replaceFirst("testsuite.integration-deprecated.*", "");
|
||||||
} else {
|
} else {
|
||||||
for (String c : System.getProperty("java.class.path").split(File.pathSeparator)) {
|
for (String c : System.getProperty("java.class.path").split(File.pathSeparator)) {
|
||||||
if (c.contains(File.separator + "testsuite" + File.separator + "integration")) {
|
if (c.contains(File.separator + "testsuite" + File.separator + "integration-deprecated")) {
|
||||||
resources = c.replaceFirst("testsuite.integration.*", "");
|
resources = c.replaceFirst("testsuite.integration-deprecated.*", "");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user