Keycloak KeyClope失败是因为它可以';找不到包含NullPointer异常的我的主题或默认主题
当我为了另一个问题不得不用核弹炸掉我所有的docker图像时,我有一个正在工作的本地KeyClope图像。然后,我又带上了我的钥匙斗篷图像Keycloak KeyClope失败是因为它可以';找不到包含NullPointer异常的我的主题或默认主题,keycloak,Keycloak,当我为了另一个问题不得不用核弹炸掉我所有的docker图像时,我有一个正在工作的本地KeyClope图像。然后,我又带上了我的钥匙斗篷图像 version: '3.6' volumes: keycloak_postgres_data: {} services: postgres-keycloak: image: postgres:10-alpine container_name: postgres volumes: - keyclo
version: '3.6'
volumes:
keycloak_postgres_data: {}
services:
postgres-keycloak:
image: postgres:10-alpine
container_name: postgres
volumes:
- keycloak_postgres_data:/var/lib/postgresql/data
environment:
POSTGRES_DB: keycloak
POSTGRES_USER: keycloak
POSTGRES_PASSWORD: password
keycloak:
image: jboss/keycloak:4.1.0.Final
environment:
DB_VENDOR: POSTGRES
DB_ADDR: postgres
DB_DATABASE: keycloak
DB_USER: keycloak
DB_PASSWORD: password
KEYCLOAK_USER: admin
KEYCLOAK_PASSWORD: testing
ports:
- 8088:8080
volumes:
- ./themes/puretalent:/opt/jboss/keycloak/themes/puretalent
- ./themes/fifteenrock:/opt/jboss/keycloak/themes/fifteenrock
depends_on:
- postgres-keycloak
卷中提到的主题存在于同一个文件夹中,并且在我打开它时也存在于容器中。在领域设置中,我尝试过将主题设置为我的特定主题或默认主题,但我得到了下面相同的错误。我已将其删除到相关的错误消息中。我还禁用了standalone.xml中的缓存,并重新启动了容器
然而,我得到了一个空指针异常
keycloak_1 |
keycloak_1 | 01:18:58,781 WARN [org.keycloak.events] (default task-1) type=LOGIN_ERROR, realmId=master, clientId=odin, userId=null, ipAddress=172.20.0.1, error=invalid_user_credentials, auth_method=openid-connect, auth_type=code, response_type=code, redirect_uri=http://localhost:8082/odin/oidc_callback, code_id=9646b75e-273d-473e-a999-643d01d4cc36, response_mode=query
keycloak_1 | 01:18:58,793 ERROR [org.keycloak.services.error.KeycloakErrorHandler] (default task-1) Uncaught server error: java.lang.NullPointerException
keycloak_1 | at org.keycloak.theme.ExtendingThemeManager.loadTheme(ExtendingThemeManager.java:117)
keycloak_1 | at org.keycloak.theme.ExtendingThemeManager.getTheme(ExtendingThemeManager.java:108)
keycloak_1 | at org.keycloak.theme.DefaultThemeManager.getTheme(DefaultThemeManager.java:26)
keycloak_1 | at org.keycloak.theme.DefaultThemeManager.getTheme(DefaultThemeManager.java:21)
keycloak_1 | at org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProvider.getTheme(FreeMarkerLoginFormsProvider.java:262)
keycloak_1 | at org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProvider.createResponse(FreeMarkerLoginFormsProvider.java:158)
keycloak_1 | at org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProvider.createErrorPage(FreeMarkerLoginFormsProvider.java:498)
keycloak_1 | at org.keycloak.services.ErrorPage.error(ErrorPage.java:31)
keycloak_1 | at org.keycloak.authentication.AuthenticationProcessor.handleBrowserException(AuthenticationProcessor.java:728)
keycloak_1 | at org.keycloak.protocol.AuthorizationEndpointBase.handleBrowserAuthenticationRequest(AuthorizationEndpointBase.java:145)
keycloak_1 | at org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint.buildAuthorizationCodeAuthorizationResponse(AuthorizationEndpoint.java:409)
keycloak_1 | at org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint.process(AuthorizationEndpoint.java:152)
keycloak_1 | at org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint.buildGet(AuthorizationEndpoint.java:108)
…
在客户端->我的客户端->设置->登录主题中。选择你的主题