Keycloak KeyClope通过api添加用户时会出现NullPointerException和500错误

Keycloak KeyClope通过api添加用户时会出现NullPointerException和500错误,keycloak,Keycloak,从那时起,我根据自己的需要改编了剧本 剧本是 #!/bin/bash echo "* Request for authorization" RESULT=`curl --data "username=admincloak&password=123456&grant_type=password&client_id=admin-cli" http://localhost:8080/auth/realms/master/protocol/openid-connect/toke

从那时起,我根据自己的需要改编了剧本

剧本是

#!/bin/bash

echo "* Request for authorization"
RESULT=`curl --data "username=admincloak&password=123456&grant_type=password&client_id=admin-cli" http://localhost:8080/auth/realms/master/protocol/openid-connect/token`

echo "\n"
echo "* Recovery of the token"
TOKEN=`echo $RESULT | sed 's/.*access_token":"//g' | sed 's/".*//g'`

echo "\n"
echo "* Display token"
echo $TOKEN

echo "\n"
echo " * user creation\n"
curl -v http://localhost:8080/auth/admin/realms/SpringBootKeycloak/users -H "Content-Type: application/json" -H "Authorization: bearer $TOKEN"   --data '{"username":"abc","firstName":"xyz","lastName":"xyz", "email":"demo2@gmail.com", "enabled":"true"}'
在添加用户之前,所有操作均按预期进行。我有500个错误

> Content-Length: 81
> 
* upload completely sent off: 81 out of 81 bytes
< HTTP/1.1 500 Internal Server Error 
< Connection: keep-alive < Content-Length: 0 
< Date: Thu, 12 Sep 2019 10:38:39 GMT 
<

你知道我哪里出错了吗?

你是
GET
ing而不是
POST
ing。将
-X POST
添加到curl

您正在
获取
ing,而不是
POST
ing。将
-X POST
添加到curl

我在玩keydove,它对我有用。你能试试这个curl-X POST\\-H'内容类型:application/json'\-H'缓存控制:无缓存'\-d'{“用户名”:“abc”,“enabled”:true,“totp”:false,“emailVerified”:false,“firstName”:“xyz”,“lastName”:“xyz”,“email”:demo2@gmail.com,“凭据”:[{“类型”:“密码”,“value”:“yourspassword”}]}'我在玩keydave,它对我有用。你能试试这个curl-X POST\\-H'内容类型:application/json'\-H'缓存控制:无缓存'\-d'{“用户名”:“abc”,“enabled”:true,“totp”:false,“emailVerified”:false,“firstName”:“xyz”,“lastName”:“xyz”,“email”:demo2@gmail.com,“凭据”:[{“类型”:“密码”,“value”:“yourspassword”}]}'这就是我不经思考就复制的结果!:>但有趣的是,尽管添加-X POST现在允许它工作,但在详细的输出中是“注意:不必要地使用-X或--request,POST已经被推断出来了。”所以我在没有使用-X POST的情况下再次尝试,这次它工作了。所以,谁知道昨天发生了什么……这就是我不假思索地复制得到的!:>但有趣的是,尽管添加-X POST现在允许它工作,但在详细的输出中是“注意:不必要地使用-X或--request,POST已经被推断出来了。”所以我在没有使用-X POST的情况下再次尝试,这次它工作了。所以谁知道昨天发生了什么。。。。。
08:56:22,793 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: Keycloak 6.0.1 (WildFly Core 8.0.0.Final) started in 57125ms - Started 580 of 842 services (560 services are lazy, passive or on-demand)
09:17:27,001 WARN  [org.keycloak.events] (default task-4) type=LOGIN_ERROR, realmId=SpringBootKeycloak, clientId=bikes-app, userId=null, ipAddress=127.0.0.1, error=invalid_user_credentials, auth_method=openid-connect, grant_type=password, client_auth_method=client-secret, username=admincloak
11:29:46,321 WARN  [org.keycloak.events] (default task-8) type=REFRESH_TOKEN_ERROR, realmId=master, clientId=security-admin-console, userId=null, ipAddress=127.0.0.1, error=invalid_token, grant_type=refresh_token, client_auth_method=client-secret
11:38:39,398 ERROR [org.keycloak.services.error.KeycloakErrorHandler] (default task-8) Uncaught server error: java.lang.NullPointerException
    at org.keycloak.keycloak-model-infinispan@6.0.1//org.keycloak.models.cache.infinispan.UserCacheSession.getUserByUsername(UserCacheSession.java:237)
    at org.keycloak.keycloak-services@6.0.1//org.keycloak.services.resources.admin.UsersResource.createUser(UsersResource.java:109)