WSO2 IS에서 인증 메커니즘을 만들고 있는데 다음과 같은 문제가 있습니다. - 아래 링크로 remote_user에 구현되었으므로 결과가 정상입니다. 나는 로그인 및 액세스 WSO의 API https://svn.wso2.org/repos/wso2/people/asela/user-mgt/remote-user-api/4.2.X/웹 응용 프로그램에서 WSO2 IS 인증이 불가능합니다.
콘솔
에서하지만 웹 페이지에 시도했을 때, 나는 WSO가에 인증 할 수 있습니다.public void init() throws AxisFault{
userName = HDConstants.USER_NAME;
password = HDConstants.PASSWORD;
backEndServerURL = HDConstants.SERVER_URL;
setKeyStore();
configCtx = ConfigurationContextFactory.createConfigurationContextFromFileSystem(null, null);
}
public void setKeyStore() {
System.setProperty("javax.net.ssl.trustStore", HDConstants.TRUST_STORE_PATH);
System.setProperty("javax.net.ssl.trustStorePassword", HDConstants.TRUST_STORE_PASSWORD);
System.setProperty("javax.net.ssl.trustStoreType", HDConstants.TRUST_STORE_TYPE);
}
public boolean authenticateUser(String userName, String password) throws Exception {
String serviceURL = null;
ServiceClient client = null;
Options option = null;
boolean isAuthenticated = false;
AuthenticationAdminStub authStub = null;
serviceURL = backEndServerURL + "AuthenticationAdmin";
authStub = new AuthenticationAdminStub(configCtx, serviceURL);
client = authStub._getServiceClient();
option = client.getOptions();
option.setManageSession(true);
option.setProperty(org.apache.axis2.transport.http.HTTPConstants.COOKIE_STRING, authCookie);
isAuthenticated = authStub.login(userName, password, HDConstants.APP_ID);
authCookie = (String) authStub._getServiceClient().getServiceContext()
.getProperty(HTTPConstants.COOKIE_STRING);
System.out.println(" Auth Cookie ==== " + authCookie);
return isAuthenticated;
}
`
나는 방법 인증을 호출하는 코드 아래에 사용되는 컨트롤러에서 : 다음이 내 코드입니다
AuthenticationServiceClient authenticationServiceClient = new AuthenticationServiceClient();
authenticationServiceClient.init();
authenticationServiceClient.authenticateUser("admin", "admin");
을하지만 결과가 좋지 않다. 이 시스템은 것으로 알려 : 나는 콘솔에서 인증 할 수 있지만, 왜
at org.apache.axis2.deployment.AxisConfigBuilder.processTransportSenders(AxisConfigBuilder.java:688)
at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:124)
at org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:887)
at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:116)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:210)
at com.home.hduser.wsois.AuthenticationServiceClient.init(AuthenticationServiceClient.java:29)
내가 모르는 수없는 웹 애플리케이션
아래의 파일에 첨부 된 전체 추적 에러 : https://drive.google.com/open?id=0B9zEqmu0HBunSlp3X0dpWC1YU0E
이 경우 귀하의 도움에 감사드립니다. 감사합니다.
전체 오류 추적을 게시하십시오. – Bee
안녕하세요, Bhathiya, 위의 링크에 전체 오류를 첨부했습니다. – user2659694
IS 버전이 무엇입니까? – Bee