2016-09-15 8 views
1

AWF-Openshift環境でDockerファイルを使用してJFrog Artifactoryをデプロイしました。OAuthとJFrog Artifactoryとの統合

ArtifactoryをOpenShift OAuthサービスと統合する必要があります。

誰でもこの方法を進めてください。

これらのオプションは、下/ドキュメントから確認できます。

OAuth統合設定では、管理モジュールで[セキュリティ] | [セキュリティ]を選択します。 OAuth SSO。

私は上記の使用して、エラーを取得して構成された -

{"error":"unsupported_grant_type","error_description":"The authorization grant type is not supported by the authorization server."} 

=============================== rhel7 FROM ======================================

{ 
    "kind": "Status", 
    "apiVersion": "v1", 
    "metadata": {}, 
    "status": "Failure", 
    "message": "User \"system:anonymous\" cannot list all users in the cluster", 
    "reason": "Forbidden", 
    "details": { 
    "kind": "users" 
    }, 
    "code": 403 
} 

:最新

MAINTAINER Naveen Kumar 06 <[email protected]> 

RUN set -x \ 
    && yum -y install tar unzip \ 
    && yum -y update \ 
    && yum -y clean all 


#java 
ENV JAVA_HOME /opt/java 
ENV JAVA_VERSION_MAJOR 8 
ENV JAVA_VERSION_MINOR 102 
ENV JAVA_VERSION_BUILD 14 

RUN mkdir -p /opt \ 
    && curl --fail --silent --location --retry 3 \ 
    --header "Cookie: oraclelicense=accept-securebackup-cookie; " \ 
    http://download.oracle.com/otn-pub/java/jdk/${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-b${JAVA_VERSION_BUILD}/server-jre-${JAVA_VERSION_MAJOR}u${JAVA_VERSION_MINOR}-linux-x64.tar.gz \ 
    | gunzip \ 
    | tar -x -C /opt \ 
    && ln -s /opt/jdk1.${JAVA_VERSION_MAJOR}.0_${JAVA_VERSION_MINOR} ${JAVA_HOME} 

#jfrog-artifactory-pro-4.12.1.zip 

#https://dl.bintray.com/jfrog/artifactory-pro/org/artifactory/pro/jfrog-artifactory-pro/4.12.1/jfrog-artifactory-pro-4.12.1.zip 

ENV ARTIFACTORY_VERSION 4.12.1 
ENV ARTIFACTORY_HOME /artifactory-pro-${ARTIFACTORY_VERSION} 

#ADD http://dl.bintray.com/content/jfrog/artifactory/jfrog-artifactory-pro-${ARTIFACTORY_VERSION}.zip?direct artifactory.zip 

ADD https://dl.bintray.com/jfrog/artifactory-pro/org/artifactory/pro/jfrog-artifactory-pro/4.12.1/jfrog-artifactory-pro-4.12.1.zip artifactory.zip 

RUN unzip artifactory.zip 

RUN sed -i -e 's/Xmx2g/Xmx512m/g' artifactory-*/bin/artifactory.default 

#artifactory-oss-4.12.1/tomcat/webapps/ 

RUN chmod +x /artifactory-pro-${ARTIFACTORY_VERSION}/bin/artifactory.sh 

# Expose the default endpoint 
EXPOSE 8081 

WORKDIR /artifactory-oss-${ARTIFACTORY_VERSION} 

RUN chmod -R 777 /artifactory-pro-4.12.1/ 

# Run the embedded tomcat container 
ENTRYPOINT /artifactory-pro-${ARTIFACTORY_VERSION}/bin/artifactory.sh 

よろしく のNaveen

答えて

0

私たちの問題は、OpenShift認証がid_tokenを提供しないということです。これがあなたの問題の理由です。私たちはOpenShift OAuthからArtifactoryに期待していた答えを伝えるプロキシを書きました。

Artifactoryは、java.net.HttpURLConnectionを使用してOpenIDプロバイダとApache HTTP Clientに接続することに注意してください。そのクラスには、/ binに、典型的なプロキシ設定Artifactory編集に/ artifactory家庭でartifactory.batそれらを設定するには

"https.proxyHost" 
"https.proxyPort" 
"https.proxyUser" 
"https.proxyPassword" 

システムのプロパティから読み込む

set JAVA_OPTIONS=-server -Xms512m -Xmx2g -Xss256k -XX:+UseG1GC -Dhttps.proxyHost=myProxyHost -Dhttps.proxyPort=myProxyPort -Dhttps.proxyUser=myProxyUser -Dhttps.proxyPassword=XXXX 
関連する問題