相关疑难解决方法(0)

在反向代理后面使用Keycloak:无法打开管理员登录页面,因为混合内容

所以我有一个问题,让keycloak 3.2.1在kong(0.10.3)后面工作,这是一个基于nginx的反向代理.

场景是:

我通过我的网关路由来呼叫keycloak https://{gateway}/auth,它向我显示带有keycloak徽标的入口点,链接到管理控制台等 - 到目前为止一切都很好.

但是当点击管理控制台 - >调用时https://{gateway}/auth/admin/master/console/,keycloak尝试通过http加载其css/js(参见下面的screenie),我的浏览器因为混合内容而阻止了.

我四处搜索并找到了这个帖子:keycloak apache服务器配置带有'混合内容'问题导致这个github repo:https://github.com/dukecon/keycloak_postgres_https

从那时起,我尝试将其cli成功集成到我的dockerfile中(没有更改文件的内容,只是将它们复制到我的repo中并从dockerfile添加/运行它们).这是我的dockerfile现在:

FROM jboss/keycloak-postgres:3.2.1.Final

USER root

ADD config.sh /tmp/
ADD batch.cli /tmp/

RUN bash /tmp/config.sh

#Give correct permissions when used in an OpenShift environment.
RUN chown -R jboss:0 $JBOSS_HOME/standalone && \
    chmod -R g+rw $JBOSS_HOME/standalone

USER jboss
EXPOSE 8080
Run Code Online (Sandbox Code Playgroud)

可悲的是,我的问题仍然存在: 错误

所以我现在没有想法,希望你能帮助我:

  • 如何告诉keycloak在这里通过https调用'css-files?

  • 我是否需要更改cli脚本中的内容?

这是脚本的内容:

config.sh:

#!/bin/bash -x

set -e

JBOSS_HOME=/opt/jboss/keycloak
JBOSS_CLI=$JBOSS_HOME/bin/jboss-cli.sh
JBOSS_MODE=${1:-"standalone"}
JBOSS_CONFIG=${2:-"$JBOSS_MODE.xml"}

echo "==> Executing..."
cd /tmp

$JBOSS_CLI --file=`dirname …
Run Code Online (Sandbox Code Playgroud)

ssl https openshift keycloak kong

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

docker jboss7战争提交.服务器启动以不可恢复的方式失败

有没有办法将.war文件部署到在docker容器内运行的Jboss-as7中

因为我的jboss服务器在docker提交后似乎失败了.

Could not rename    /usr/local/share/jboss/standalone/configuration/standalone_xml_history/current to  /usr/local/share/jboss/standalone/configuration/standalone_xml_history/20140107-050049692
Run Code Online (Sandbox Code Playgroud)

我试过了

chmod +w usr/local/share/jboss/standalone/configuration/standalone_xml_history
Run Code Online (Sandbox Code Playgroud)

参考:

https://docs.jboss.org/author/display/AS7/Configuration+file+history

现在,如果我停止docker容器,我必须部署war文件,之后不要进行docker commit.

我正在使用ubuntu 12.04在vagrant上运行

我使用主管来运行ssh和jboss7.

我的主管档案:

[supervisord]
nodaemon=true

[program:sshd]
command=/usr/sbin/sshd -D
stdout_logfile=/var/log/supervisor/%(program_name)s.log
stderr_logfile=/var/log/supervisor/%(program_name)s.log
autorestart=true

[program:jboss]

command=/usr/local/share/jboss/bin/./standalone.sh -Djboss.bind.address=0.0.0.0 -Djboss.bind.address.management=0.0.0.0
stdout_logfile=/var/log/supervisor/%(program_name)s.log
stderr_logfile=/var/log/supervisor/%(program_name)s.log
autorestart=true
Run Code Online (Sandbox Code Playgroud)

接下来我的步骤:

vagrant up
[default] Forwarding ports...
[default] -- 10022 => 10022 (adapter 1)
[default] -- 8080 => 18080 (adapter 1)
Run Code Online (Sandbox Code Playgroud)

Jboss-as7日志:

05:00:49,135 INFO  [org.jboss.as.remoting] (MSC service thread 1-4) JBAS017100: Listening on /0.0.0.0:4447
05:00:49,155 INFO  [org.jboss.as.remoting] (MSC service thread 1-3) JBAS017100: Listening on /0.0.0.0:9999
05:00:49,253 INFO …
Run Code Online (Sandbox Code Playgroud)

java jboss docker

9
推荐指数
2
解决办法
5865
查看次数

标签 统计

docker ×1

https ×1

java ×1

jboss ×1

keycloak ×1

kong ×1

openshift ×1

ssl ×1