小编Mur*_*rah的帖子

如何有条件地向javascript对象文字添加属性

我正在尝试执行以下操作以满足代码生成器的要求(Sencha Cmd是特定的).

这就是我需要做的事情.关键因素是函数体必须以对象文字的返回结束.由于构建器的限制,我无法返回变量.因此,如果参数'includeB'为true,如何在伪代码点处添加属性'b',但如果为false,则不添加属性AT ALL.即b == undefined或b == null是不允许的.

也许这是不可能的.

function create(includeB) {
        // Can have code here but the final thing MUST be a return of the literal.
        // ...
    return {
        a : 1
        // pseudo code:
        // if (includeB==true) then create a property called b 
        // and assign a value of 2 to it. 
        // Must be done right here within this object literal
    }
}

var obj = create(false);
// obj must have property 'a' ONLY

var …
Run Code Online (Sandbox Code Playgroud)

javascript object

6
推荐指数
2
解决办法
8218
查看次数

Quarkus:使用 Keycloak / OIDC 时如何保护 WebSocket

我已经陷入了很多兔子洞,但无法使其正常工作。我希望有人能帮助我。

我正在使用 Keycloak,并且我的 REST 端点已成功保护,如以下简短示例所示:

@Path("/api")
public class MyResource {
    @Inject
    SecurityIdentity securityIdentity;

    @Inject
    JsonWebToken jwt;

    @GET
    @Path("/mydata")
    @RolesAllowed("user")
    @NoCache
    public Uni<Response> getMyData(Request request) { 
        // Get a claim from the Keycloak JWT
        String mySpecialClaim = (String) jwt.claim("myCustomClaim").get();
 
        // Do some work...
        String resJson = "{result of work here}";

        return Uni.createFrom().item(resJson)
              .onItem()
              .transform(item -> item != "" ? Response.ok(item) : Response.status(Response.Status.NO_CONTENT))
              .onItem()
              .transform(Response.ResponseBuilder::build);
    }
}
Run Code Online (Sandbox Code Playgroud)

访问令牌由客户端应用程序提供,该应用程序管理 Keycloak 身份验证并使用不记名令牌发送 API 请求。标准的东西,一切正常。:-)

现在,我想对 WebSocket 端点执行类似的操作。

我使用Quarkus Websockets示例作为我的指南,无需授权即可使其全部工作 - 即进行不安全的调用。

我在尝试保护 …

java websocket openid-connect keycloak quarkus

6
推荐指数
0
解决办法
1236
查看次数

Keycloak 20.0.2:我在用户角色映射中没有看到领域角色

当我在我的领域中创建用户并单击“角色映射”选项卡时,根据我看到的每个 SO 帖子,应该有一种方法来选择要应用的领域角色。但就我而言,我没有看到他们。

这是我所看到的: 在此输入图像描述

我正在尝试添加manage_users角色,以便我可以使用此用户通过 API 管理用户。但“角色映射”选项卡中几乎缺少所有领域角色。

谁能告诉我我还需要做什么才能出现领域角色,尤其是那些realm_management角色?

keycloak

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

NativeScript for Windows 错误:Android SDK Build-tools v29 您可以安装以下范围内的任何版本:'&gt;=23 &lt;=28'

当尝试在 2019 年 6 月遵循 NativeScript for Vue 快速入门:https://nativescript-vue.org/en/docs/getting-started/quick-start/ 时,Android SDK 版本为 29。

在命令$ tns run android --bundle或运行时tns doctor,我收到以下错误:You need to have the Android SDK Build-tools installed on your system. You can install any version in the following range: '>=23 <=28'是的,我也收到消息Your ANDROID_HOME environment variable is set and points to correct directory.,但当然它是版本 29,而不是'>=23 <=28'

其他 SO 响应似乎没有解决这个问题。

在这种情况下如何安装旧版本?

nativescript nativescript-vue

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