2016-10-19 1 views
0

최근에 내 환경을 WSO2 IS 5.0.0에서 WSO2 IS 5.2.0으로 업데이트했습니다. 내 환경은 클러스터를 만드는 2 대의 컴퓨터 (WKA 멤버십 구성표 및 끈적 세션이 설정된로드 밸런서 (AWS ELB) 사용)로 구성됩니다. MySQL (기본 H2 데이터베이스 아님)을 사용하고 있습니다. IS가 배포 된 컴퓨터는 Windows Server 2012 R2 (EC2 AWS 컴퓨터)입니다.
IS 5.0.0 버전에서는 맞춤형 보조 OAuth 부여 유형이 있습니다.
https://docs.wso2.com/display/IS500/Writing+a+Custom+OAuth+2.0+Grant+Type
업그레이드 프로세스 후 .jar 파일이 [IS_HOME] \ repository \ components \ lib에 추가되었으며 console.log에 오류없이 시스템이 성공적으로 시작되었습니다. 우리가 토큰 엔드 포인트를 호출하기 시작했을 때 그러나, 시스템 아웃 에러 만지지 : https://slack-files.com/T0DDMMC9Y-F2QRF2JLA-bcd85857dc
https://slack-files.com/T0DDMMC9Y-F2QRFES10-ab528f64e5

그런 다음 우리는 사용자 정의 OAuth를 부여 유형을 재건. org.wso2.carbon.identity.oauth_4.2.3.jar를 버전 4.2.7로 업데이트했습니다.
https://docs.wso2.com/display/IS520/Extension+Points+for+OAuth#ExtensionPointsforOAuth-CustomOAuthgranthandler
https://docs.wso2.com/display/IS520/Writing+a+Custom+OAuth+2.0+Grant+Type
하지만 여전히 우리는 사용자 정의 부여 유형 및 토큰 엔드 포인트를 호출 시작을 사용하도록 설정하면,하여 CONSOLE.LOG에 로그인 오류 위에서 언급 Tomcat 서버에 의해 응답으로 반환 : 우리는이 기사를 따라 . 우리는 몇 가지 문제를 해결하기 위해 일부 조정을 구현 한 후
, 우리는 진전을 가지고 있지만, 여전히 우리는 완전한 해결책이없는 : 5.0에서 마이그레이션하는 동안
https://slack-files.com/T0DDMMC9Y-F2S5LKT6V-560a2854eaWS02 IS의 사용자 지정 부여 유형 5.2.0

이 일부 문제와 관련 될 수있다. 0 ~ 5.2.0 또는 Tomcat 서버의 구성 문제 일 수 있습니까? 또는 보조금 유형 자체와 관련이 있습니까? 우리는 IS 5.0.0에서했던 것처럼 모든 지침을 따라 갔지만 IS 5.2.0에서 실행할 수는 없습니다.

미리 감사드립니다. 이에 대한 원인은

답변

1

,

에 의한 : java.lang.ClassNotFoundException가 : org.apache.amber .oauth2.common.validators.AbstractValidator

황색 라이브러리가 더 이상에 의해 사용된다 WSO2입니다. 따라서 IS 5.2.0 런타임에서 앰버 라이브러리를 사용할 수 없으므로 클래스를 찾을 수 없습니다 오류가 발생합니다. 대신, 우리 대신 5.2.0

아파치 Oltu을 사용하는 당신은 단순히 IS_HOME/저장소/구성 요소/플러그인 IS 5.0.0의에 발견 amber_0.22.1358727.wso2v4.jar 황색을 복사하여이 문제를 해결할 수 있습니다 IS_HOME/repository/components/dropins.


업데이트 :

이 확장 런타임시의 OAuth OSGi 번들로 수출되지 않은 클래스를 사용했다 작동하지 않는 또 다른 이유.

+0

답변 해 주셔서 감사합니다. 나는 당신이 이전 버전의 커스텀 그랜트로 접근하여 제안한 것을 시도했다. 실제로 암호 부여로이 문제를 극복 할 수있었습니다. 그러나 맞춤 교부금을 사용할 때 https://slack-files.com/T0DDMMC9Y-F2RTN10A1-3b34f5eb8d를 받았습니다. 그런 다음 https://github.com/wso2/product-is/tree/master/modules/samples/oauth2/custom-grant를 방문하여 org.apache.oltu.oauth2.common.validators를 사용하도록 유효성 검사기를 업데이트했습니다.AbstractValidator 및 내가받은 부여 유형을 사용하려고 할 때 https://slack-files.com/T0DDMMC9Y-F2RTW4PRQ-277765eb45 –

+0

사용자 지정 권한 부여 자체를 수정했지만 사용자 지정 권한 부여를 사용하려고 할 때 오류가 발생했습니다. : https://slack-files.com/T0DDMMC9Y-F2S5LKT6V-560a2854ea –

+1

우려 사항이 없다면 작성한 맞춤 교부 유형의 코드를 공유 할 수 있습니까? 내가 보았던 하나의 문제는 커스텀 그랜트 타입이 내부 클래스의 OAuth 번들 (org/wso2/carbon/identity/oauth/internal/OAuthComponentServiceHolder)에 액세스하려고 시도했는데,이 클래스는이 클래스에 의해 export되지 않았다. 이로 인해 ClassNotFoundException이 발생합니다. – farasath

관련 문제