我有一个关于 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 …
我的应用程序是在大约 4-5 个月前发布的。我的应用内产品运行良好。突然间我无法添加或编辑新的应用内商品。它显示错误“请检查下面的列表是否有问题。” ,但列表中没有问题。任何帮助将不胜感激。
我正在尝试从 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带有调用底层软件的函数的接口。这样,我的主脚本可以保持相同的界面,我只需要更改/添加每个要使用的版本的帮助程序脚本:
助手_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?不得不将它们全部重新实现为单独的脚本将是一种遗憾。