2016-09-15 1 views
1

AWT-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 

감사 나빈

,536,

답변

0

우리의 문제는 OpenShift 인증이 id_token을 제공하지 않는다는 것입니다. 이것은 귀하의 문제에 대한 이유입니다. OpenShift OAuth에서 Artifactory에 기대했던 답변을 전달할 프록시를 작성했습니다.

Artifactory는 java.net.HttpURLConnection을 사용하여 OpenID 공급자 및 Apache HTTP 클라이언트에 연결합니다. 그 클래스는/빈 전형적인 프록시 설정 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