공개 및 "My"커뮤니티를 모두 읽어야하는 iWidget을 개발 중이므로 인증이 필요하지만 iWidget의 Dojo 버전은 1.4 여야하므로 Javascript SDK 기능을 사용할 수 없습니다 (긴 이야기). SDK의 Java BasicEndpoint 클래스를 사용하면 UI 프롬프트 없이도 로그인 할 수 있습니다. 새 BasicEndpoint를 작성하고 sbt.properties에 구성된 것과 동일한 속성을 설정하고이를 커뮤니티 서비스의 새 엔드 포인트로 설정하십시오.Social Business Java SDK를 사용하여 인증 - 로그인시 잘못된 SSL 오류
CommunityService svc = new CommunityService(); svc.setEndpoint (basicEndpoint);
나는 사용자 이름과 암호를 전달하는 BasicEndpoint의 로그인 방법을 사용하지만, basicEndpoint.login에 대한 호출이 오류 발생 :com.ibm.sbt.services.client.ClientServicesException을 오류를 REST 서비스 http://www.ourdevserverdomain.com/communities/service/atom/communities/my 을 실행하는 동안. ... 에 의해 발생 : javax.net.ssl.SSLPeerUnverifiedException : 피어가 인증되지 않았습니다.
우리의 dev 서버에 대해서도 SSL을 사용하지 않기 때문에 이상합니다. 적어도 개발 모드에서 시도하고 싶은 SSL 인증서 트러스 팅이 사용되는지 확인하는 방법이 있지만 해당 속성을 설정하는 방법이 표시되지 않습니다.
boolean bypassSSL = basicEndpoint.isForceTrustSSLCertificate();
SSL 검사를 무시하거나이 오류를 피하기 위해 EndPoint의 다른 속성을 설정하는 방법이 있습니까?
다시 시도하십시오. SSL 오류가 해결되었습니다. 이제 "REST 서비스 https://XXX.YYY.com/communities/service/atom/communities/my"를 실행하는 동안 "오류"가 발생하지만 브라우저의 url이 프롬프트를 표시하고 성공적으로 로그인합니다. 코드는 다음을 포함합니다 : BasicEndpoint basicEndpoint = new BasicEndpoint(); 그런 다음 .setUrl, .setAuthenticationPage, .setAuthenticationService 및 .setApiVersion을 sbt.properties의 기본 엔드 포인트 값으로 변경하십시오. ... CommunityService svc = new CommunityService(); svc.setEndpoint (basicEndpoint); basicEndpoint.login (USER, PWORD); 유효합니까? 그리고 Java에서 인증을 받기 위해 구성 할 수있는 기타 대상은 무엇입니까? –