小编Skr*_*rew的帖子

在 Keycloak:18.x 中导入领域

我无法将任何领域导入 Keycloak 18.0.0。那是 Quarkus,不再是 Wildfly 发行版。这里的文档说它应该非常简单,通过将我导出的realm.json文件安装到/opt/keycloak/data/import/...json中,它实际上尝试导入它,但它以以下内容结尾:

"[org.keycloak.quarkus.runtime.cli.ExecutionExceptionHandler] (main) ERROR: Script upload is disabled"

已知已被删除,旧的-Dkeycloak.profile.feature.upload_scripts=enabled将不再起作用。好的。但是在启动时导入任何领域的方法是什么?这将用于分发现成的本地堆栈,无需任何手工制作即可启动。我可以通过运行 SQL 命令来做到这一点,但这对我来说太老套了。

撰写文件:

  cp-keycloak:
image: quay.io/keycloak/keycloak:18.0.0
environment:
  KC_DB: mysql
  KC_DB_URL: jdbc:mysql://cp-keycloak-database:3306/keycloak
  KC_DB_USERNAME: root
  KC_DB_PASSWORD: root
  KC_HOSTNAME: localhost
  KEYCLOAK_ADMIN: admin
  KEYCLOAK_ADMIN_PASSWORD: admin
ports:
  - 8082:8080
volumes:
  - ./data/local_stack/init.keycloak.json:/opt/keycloak/data/import/main-realm.json:ro
entrypoint: "/opt/keycloak/bin/kc.sh start-dev --import-realm"
Run Code Online (Sandbox Code Playgroud)

输出 :

cp-keycloak_1           | 2022-05-05 14:07:26,801 ERROR [org.keycloak.quarkus.runtime.cli.ExecutionExceptionHandler] (main) ERROR: Failed to start server in (development) mode
cp-keycloak_1           | 2022-05-05 14:07:26,802 ERROR [org.keycloak.quarkus.runtime.cli.ExecutionExceptionHandler] (main) ERROR: Failed to import realm: Main-Realm …
Run Code Online (Sandbox Code Playgroud)

keycloak

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

连接丢失后iOS AVPlayer缓慢重新缓冲

我正在使用AVPlayer构建音乐流媒体应用程序.一切都工作正常,音乐在后台播放等等.我的问题是当我模拟手机上的连接丢失(关闭蜂窝数据,等待流停止然后切换回来)时,大约需要2分钟应用程序即使存在3G网络也可以填充缓冲区(我可以同时在网上冲浪).

一切都在模拟器中工作,但不在设备上.如果我等待2分钟,我会得到一个正确的回放类似ToKeepUp通知,从那以后一切都很好,但是这个回收应该只需几秒钟.当我通过关闭路由器上的带宽控制来模拟低带宽时,这是可以的,但是当我通过关闭蜂窝数据并将其切换回那么长时间来模拟载波更改时.

我在"playbackBufferEmpty"上调用beginInterruption并在"playbackLikelyToKeepUp"上调用endInterruption.主要问题是"playbackLikelyToKeepUp"来得太晚了.

- (void)beginInterruption {
self.backgroundTaskIdentifier = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:nil];
}

- (void)endInterruptionWithFlags:(NSUInteger)flags {
    [[UIApplication sharedApplication] endBackgroundTask:self.backgroundTaskIdentifier];
    self.backgroundTaskIdentifier = UIBackgroundTaskInvalid;
    if(self.interrupted) [self play];
    self.interrupted = NO;
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我花了一整天的时间来处理这个问题,谷歌搜索了一切,但我被卡住了.提前致谢.

streaming buffer ios avplayer

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

标签 统计

avplayer ×1

buffer ×1

ios ×1

keycloak ×1

streaming ×1