小编Pos*_*shi的帖子

“会话没有所需的客户端”是什么意思?

我有一个关于 Keycloak 4.8.3 的问题。

我正在使用 Spring 安全适配器通过 keycloak 和启用的登录功能来保护我们的 Web 应用程序:记住我。

用户从浏览器登录,然后重定向回 Web 应用程序。

然后,我们的 Web 应用程序使用 KeycloakRestTemplate 在内部调用另一个 Keycloak 安全的 REST-API 端点,因为我们还需要使用 Web 应用程序的同一用户来授权这些调用。

重点是:我想将授权令牌用于另一个 REST-API 服务方法。

一段时间后,REST-API 调用失败并显示以下错误消息:

ERROR RefreshableKeycloakSecurityContext Refresh token failure status: 400 {"error":"invalid_grant","error_description":"Session doesn't have required client"}
Run Code Online (Sandbox Code Playgroud)

keycloak 日志文件包含以下警告:

17:25:51,929 WARN  [org.keycloak.events] (default task-1) type=REFRESH_TOKEN_ERROR, realmId=EHotel, clientId=IBE, userId=f:8db533c4-9733-48d4-8b30-28a50954b7ad:khaendel, ipAddress=192.168.1.76, error=invalid_token, grant_type=refresh_token, refresh_token_type=Refresh, refresh_token_id=9fba841f-54bb-4c81-8f7b-6a7e1c5ab92e, client_auth_method=client-secret
Run Code Online (Sandbox Code Playgroud)

我无法准确预测这种情况何时发生,大概是 15 分钟后或一小时后。令牌过期设置如下: SSO 会话空闲:15 分钟 SSO 会话最长:15 分钟 SSO 会话空闲“记住我”:1 天 SSO 会话最长“记住我”:1 天 访问令牌有效期:5 分钟

错误消息(会话没有所需的客户端)是什么意思?

我究竟做错了什么?

远程调试显示:看来,在 keycloak …

keycloak

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

突然无法在 google play 控制台中添加应用产品(请检查下面的列表是否有问题。)

我的应用程序是在大约 4-5 个月前发布的。我的应用内产品运行良好。突然间我无法添加或编辑新的应用内商品。它显示错误“请检查下面的列表是否有问题。” ,但列表中没有问题。任何帮助将不胜感激。

控制台截图

google-play android-inapp-purchase

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

用于从 CSV 文件中删除列的 Shell 脚本命令

我正在尝试从 csv 文件中删除一列(我从预处理中将其作为变量获取)。

我查看了提供的示例并尝试了以下方法

cut -d ',' -f 2 X.csv > Y.csv
Run Code Online (Sandbox Code Playgroud)

上面的命令没有帮助 - X.csv 中的第二列被复制到 Y.csv

我希望将第二列与分隔符一起删除

例如:

name,place,animal
a,chicago,python
b,new york,squirrel
Run Code Online (Sandbox Code Playgroud)

使用 cut 命令后,文件应如下所示

name,animal
a,python
b,squirrel
Run Code Online (Sandbox Code Playgroud)

bash shell

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

运行 bash 函数

为了轻松更改我在软件中使用的软件包的版本,我生成了一个bash带有调用底层软件的函数的接口。这样,我的主脚本可以保持相同的界面,我只需要更改/添加每个要使用的版本的帮助程序脚本:

助手_v1.sh:

method1() {
    cmd1 params
}

method2() {
    cmd1 other_params
}
Run Code Online (Sandbox Code Playgroud)

helper_v2.sh:

method1() {
    cmd2 params
}

method2() {
    cmd2 other_params
}
Run Code Online (Sandbox Code Playgroud)

现在我需要通过启动这些命令来srun将工作分配到不同的节点上。所以我正在尝试(在使用 启动的脚本内sbatch):

source helper_v2.sh
srun method1 params
Run Code Online (Sandbox Code Playgroud)

但它失败并出现错误:

slurmstepd: error: execve(): method1: No such file or directory
Run Code Online (Sandbox Code Playgroud)

有什么办法可以使用这些bash功能吗srun?不得不将它们全部重新实现为单独的脚本将是一种遗憾。

bash slurm

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