小编Vir*_*ual的帖子

无法通过 Admin REST API 将领域角色分配给新创建的 Keycloak 用户

步骤 1.获取访问令牌:

curl --location --request POST 'https://localhost/auth/realms/master/protocol/openid-connect/token' \
--header 'Content-Type: application/x-www-form-url## Heading ##encoded' \
--data-urlencode 'username=*******' \
--data-urlencode 'password=*******' \a
--data-urlencode 'grant_type=*******' \
--data-urlencode 'client_id=*******'
Run Code Online (Sandbox Code Playgroud)

步骤 2.创建用户并分配角色:

curl --location --request POST 'https://localhost/auth/admin/realms/MyRealm/users' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJKZFVORmNDU19rWjdvZ3ZFSkI4VXZpMTNRb2hKbnh2VW9oeVpieXg2Vld3In0.eyJqdGkiOiI4OGQ4Njk4NC04OGNjLTQzNzAtYWExMC00MTBkYWY5OGY0ODciLCJleHAiOjE1ODQ5NDA2MTYsIm5iZiI6MCwiaWF0IjoxNTg0OTQwNTU2LCJpc3MiOiJodHRwczovL2lkLmRldi1wcm90b24uaXRlcjIwMDQubGFiLmVoZWFsdGguZXhjaGFuZ2UvYXV0aC9yZWFsbXMvbWFzdGVyIiwic3ViIjoiYzI5YjQzMGItMWZlNC00NzJhLWFjYTMtMzgzYTkxNTNmM2RjIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoiYWRtaW4tY2xpIiwiYXV0aF90aW1lIjowLCJzZXNzaW9uX3N0YXRlIjoiNzMyOGUyMDItNzQyZC00ZTdkLTgwMWUtY2UyNGQ1NWUyZDZjIiwiYWNyIjoiMSIsInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwicHJlZmVycmVkX3VzZXJuYW1lIjoiYWRtaW4ifQ.brCZauRzLeoAHvxtgJy6PYwZhbInVfbLA6HF7YHmwuGzoDoexj97P1s03r2G5bzYUkL93sejEFT5AkPeoZ0gpzHY3IsG3UF7Q9Qvk3t5c08CcAqOn4czhYYV91fwwBWMgTv4sQh0D-_bSq0OtI5g9Ojo0sHzxleYEUW8UYdFsQ_JvpOnZEM87CzUhBqsDDnQ4kPslOaaG2q5PPY3ccNKHexE0UkxjtOeUoIn6tdf-0Yqwc55JCMzWOZmt3pFqWKfm3-VZX5lT0UTL9ktrrLfFTIMfZb-Lmyp2g3_s_juUpkbgPpBPHgh6IGS6XaOnxgseq1Vz4h6pZ_A0O60Z8R5-w' \
--data-raw '{
  "username": "ayman",
  "enabled": true,
  "email": " aymanvirtual@gmail.com",
  "firstName": "ayman",
  "lastName": "ayman",
  "emailVerified":true,
  "credentials": [
    {
      "type": "password",
      "value": "ayman"
    }
  ],
  "realmRoles": [
    "test-role"
  ]
}'
Run Code Online (Sandbox Code Playgroud)

步骤 3.获取用户详细信息

curl --location --request GET 'https://localhost/auth/admin/realms/MyRealm/users/d3bbe900-c7b3-49c5-9414-28f9433d3fc1' …
Run Code Online (Sandbox Code Playgroud)

keycloak

5
推荐指数
2
解决办法
2325
查看次数

使用 JAVA 通过 REST API 集成 Keycloak 时在 toRepresentation() 处获取 404

我正在尝试连接到在本地主机上运行的 Keycloak 实例并使用 查找特定用户userid。我已经在Keycloak中创建了相关的领域、用户等。

TestKeycloakConnection.java

package org.keycloak.pkg.test;

import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder;
import org.keycloak.admin.client.Keycloak;
import org.keycloak.admin.client.KeycloakBuilder;
import org.keycloak.admin.client.resource.UserResource;
import org.keycloak.admin.client.resource.UsersResource;

public class TestKeycloakConnection {

    public static final String KEYCLOAK_URL = "https://localhost/auth";
    public static final String KEYCLOAK_REALM = "myreaml";
    public static final String KEYCLOAK_USER = "admin";
    public static final String KEYCLOAK_PASSWORD = "admin";
    public static final String KEYCLOAK_ADMIN_CLI = "admin-cli";

  public static void main(String[] args) {
    Keycloak keycloak = KeycloakBuilder
        .builder()
        .serverUrl(KEYCLOAK_URL)
        .realm(KEYCLOAK_REALM)
        .username(KEYCLOAK_USER)
        .password(KEYCLOAK_PASSWORD)
        .clientId(KEYCLOAK_ADMIN_CLI)
        .resteasyClient(new ResteasyClientBuilder().connectionPoolSize(10).build())
        .build();
    UsersResource usersResource = …
Run Code Online (Sandbox Code Playgroud)

java rest keycloak

3
推荐指数
1
解决办法
2854
查看次数

使用 ReadyAPI (SoapUI NG) 进行自动化测试

我刚刚开始使用ReadyAPI(SoapUI NG)为我们基于 Spring 的项目进行自动化测试。因此,使用 ReadyAPI 文档,我使用以下步骤成功测试了 REST URI 调用:

  1. 创建项目:文件 > 新建项目 > 使用 REST URI 创建项目

  2. 它创建一个如下所示的项目结构:REST Project > URI > createAccount < Request 1

  3. 在请求窗口中,我使用 xml/json 添加了参数。

  4. 运行请求后,我得到了我想要的响应。

  5. 我还检查了断言,它也给出了所需的结果。

我使用ReadyAPI 文档完成了这一切

我的问题如下:

  1. 如何使用ReadyAPI(SoapUI NG)实现自动化测试?

  2. 一般使用ReadAPI的哪些功能?如何有效地使用它们?

  3. SoapUI NG、LoadUI NG、SoapUI、ReadyAPI 之间有什么区别?(我认为这些只是不同的版本,但不确定)

java web-services ready-api

2
推荐指数
1
解决办法
778
查看次数

如何绕过@JsonIgnore注释?

我正在尝试创建一个休息终点并使用Swagger作为UI表示.我使用它的pojo有一个带注释的变量 @JsonIgnore,如下所示.

@JsonIgnore
private Map<String, Object> property = new HashMap<String, Object>(); 
Run Code Online (Sandbox Code Playgroud)

现在,当我提供JSON(具有属性值)到这个终点并试图读取它的值时,它就会出现null(由于@JsonIgnore).

pojoObj.getProperties(); //null
Run Code Online (Sandbox Code Playgroud)

如果我可以在不删除@JsonIgnore注释的情况下获得属性值,有什么办法吗?

json jackson swagger

2
推荐指数
1
解决办法
450
查看次数

在android中使用AsyncTask和Activity的RxJava

我有一个小时的使用RxJava的经验,我试图在我的项目中实现它,而不是使用接口和监听器.

我有一个异步任务,它在一个单独的模块中调用谷歌云端点方法,并List<Profile>在完成时收到.

onPostExecute()异步任务的方法中,我调用onNext以便任何订阅者都能接收到这些数据.

这是AsyncTask看起来像:

private BirthpayApi mApi;
private String mUserId;
private ReplaySubject<List<Profile>> notifier = ReplaySubject.create();

public GetFriends(String userId) {
    mUserId = userId;
}

public Observable<List<Profile>> asObservable() {
    return notifier;
}

@Override
protected List<Profile> doInBackground(Void... params) {
    if (mApi == null) {
        BirthpayApi.Builder builder = new BirthpayApi.Builder(AndroidHttp.newCompatibleTransport(),
                    new AndroidJsonFactory(), null)
                    // options for running against local devappserver
                    // - 10.0.2.2 is localhost's IP address in Android emulator
                    // - turn off compression when running against …
Run Code Online (Sandbox Code Playgroud)

java android android-asynctask rx-java

1
推荐指数
1
解决办法
764
查看次数

更改表启用 novalidate 约束

我正在尝试UNIQUE KEY通过设置添加具有重复记录的先前存在的表ENABLE NOVALIDATE

但我越来越 ORA-02299: cannot validate (my_owner.my_key_UK ) - duplicate keys found

ALTER TABLE my_owner.my_table
ADD CONSTRAINT my_key_UK UNIQUE (ID1,ID2)
ENABLE NOVALIDATE;
Run Code Online (Sandbox Code Playgroud)

oracle plsqldeveloper

0
推荐指数
1
解决办法
2万
查看次数