I’m trying to test connection to an endpoint running on AWS, protected by OAuth 2.0 implementation of RedHat OpenShift, and getting the following error:
The log messages are as follows:
2025-09-30T10:15:21,292 ERROR http-nio-8080-exec-9 sailpoint.web.ApplicationObjectBean:2848 - Connector failed.
sailpoint.connector.ConnectorException: Exception occurred while generating access token: Unable to generate access token. Response returned: 302
at sailpoint.connector.OpenConnectorAdapter.throwCounterpartException(OpenConnectorAdapter.java:1786) ~[connector-bundle-identityiq.jar:8.3p2]
at sailpoint.connector.OpenConnectorAdapter.testConfiguration(OpenConnectorAdapter.java:791) ~[connector-bundle-identityiq.jar:8.3p2]
at sailpoint.connector.ConnectorProxy.testConfiguration(ConnectorProxy.java:411) ~[connector-bundle-identityiq.jar:8.3p2]
at sailpoint.web.ApplicationObjectBean.testConnectorAction(ApplicationObjectBean.java:2842) ~[identityiq.jar:8.3p2 Build a3a0711bca8-20230213-093637]
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-util.jar:9.0.86]
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-util.jar:9.0.86]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) ~[tomcat-util.jar:9.0.86]
at java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: openconnector.ConnectorException: Exception occurred while generating access token: Unable to generate access token. Response returned: 302
at openconnector.connector.scim2.SCIM2RelaxConfigExecutor.exceptionBucketing(SCIM2RelaxConfigExecutor.java:502) ~[?:?]
at openconnector.connector.scim2.SCIM2RelaxConfigExecutor.processException(SCIM2RelaxConfigExecutor.java:459) ~[?:?]
at openconnector.connector.scim2.SCIM2RelaxConfigExecutor.executeEndpoint(SCIM2RelaxConfigExecutor.java:269) ~[?:?]
at openconnector.connector.scim2.SCIM2RelaxConfigExecutor.testConfiguration(SCIM2RelaxConfigExecutor.java:65) ~[?:?]
at openconnector.connector.scim2.SCIM2Connector.testConnection(SCIM2Connector.java:361) ~[?:?]
at sailpoint.connector.OpenConnectorAdapter.testConfiguration(OpenConnectorAdapter.java:789) ~[connector-bundle-identityiq.jar:8.3p2]
… 73 more
Caused by: connector.sdk.webservices.exception.WebServicesSdkAuthException: Exception occurred while generating access token: Unable to generate access token. Response returned: 302
at connector.sdk.webservices.auth.impl.OAuth2Authentication.authenticate(OAuth2Authentication.java:152) ~[?:?]
at connector.sdk.webservices.auth.impl.OAuth2Authentication.authenticate(OAuth2Authentication.java:37) ~[?:?]
at connector.sdk.webservices.ExecutionMediator.processEndpoint(ExecutionMediator.java:509) ~[?:?]
at openconnector.connector.scim2.SCIM2RelaxConfigExecutor.executeEndpoint(SCIM2RelaxConfigExecutor.java:241) ~[?:?]
at openconnector.connector.scim2.SCIM2RelaxConfigExecutor.testConfiguration(SCIM2RelaxConfigExecutor.java:65) ~[?:?]
at openconnector.connector.scim2.SCIM2Connector.testConnection(SCIM2Connector.java:361) ~[?:?]
at sailpoint.connector.OpenConnectorAdapter.testConfiguration(OpenConnectorAdapter.java:789) ~[connector-bundle-identityiq.jar:8.3p2]
… 73 more
Caused by: connector.common.oauth2.OAuth2Exception: Unable to generate access token. Response returned: 302
at connector.common.oauth2.BaseTokenClient.generateToken(BaseTokenClient.java:127) ~[?:?]
at connector.sdk.webservices.auth.impl.OAuth2Authentication.authenticate(OAuth2Authentication.java:145) ~[?:?]
at connector.sdk.webservices.auth.impl.OAuth2Authentication.authenticate(OAuth2Authentication.java:37) ~[?:?]
at connector.sdk.webservices.ExecutionMediator.processEndpoint(ExecutionMediator.java:509) ~[?:?]
at openconnector.connector.scim2.SCIM2RelaxConfigExecutor.executeEndpoint(SCIM2RelaxConfigExecutor.java:241) ~[?:?]
at openconnector.connector.scim2.SCIM2RelaxConfigExecutor.testConfiguration(SCIM2RelaxConfigExecutor.java:65) ~[?:?]
at openconnector.connector.scim2.SCIM2Connector.testConnection(SCIM2Connector.java:361) ~[?:?]
at sailpoint.connector.OpenConnectorAdapter.testConfiguration(OpenConnectorAdapter.java:789) ~[connector-bundle-identityiq.jar:8.3p2]
… 73 more
Caused by: connector.common.http.exception.HttpException:
at connector.common.http.client.impl.ApacheHttpClientWrapper.handleFailedRequest(ApacheHttpClientWrapper.java:552) ~[?:?]
at connector.common.http.client.impl.ApacheHttpClientWrapper.execute(ApacheHttpClientWrapper.java:338) ~[?:?]
at connector.common.http.client.HttpClientWrapper.execute(HttpClientWrapper.java:137) ~[?:?]
at connector.common.oauth2.BaseTokenClient.generateToken(BaseTokenClient.java:120) ~[?:?]
at connector.sdk.webservices.auth.impl.OAuth2Authentication.authenticate(OAuth2Authentication.java:145) ~[?:?]
at connector.sdk.webservices.auth.impl.OAuth2Authentication.authenticate(OAuth2Authentication.java:37) ~[?:?]
at connector.sdk.webservices.ExecutionMediator.processEndpoint(ExecutionMediator.java:509) ~[?:?]
at openconnector.connector.scim2.SCIM2RelaxConfigExecutor.executeEndpoint(SCIM2RelaxConfigExecutor.java:241) ~[?:?]
at openconnector.connector.scim2.SCIM2RelaxConfigExecutor.testConfiguration(SCIM2RelaxConfigExecutor.java:65) ~[?:?]
at openconnector.connector.scim2.SCIM2Connector.testConnection(SCIM2Connector.java:361) ~[?:?]
at sailpoint.connector.OpenConnectorAdapter.testConfiguration(OpenConnectorAdapter.java:789) ~[connector-bundle-identityiq.jar:8.3p2]
… 73 more
If I run a curl command against the Token URL with the username and password in basic auth, I get back the access token and a HTTP response of 302 with redirection URL. The trouble is that HTTP 302 seems to confuse WebService/SCIM2 connector, which, I guess, is looking for 200.
curl -u USER:PASSWORD -kI ‘https://oauth.testw2-np.77eh.p3.openshiftapps.com/oauth/authorize?client_id=openshift-challenging-client&response_type=token’
HTTP/1.1 302 Found
Audit-Id: ce0efc6b-ae38-496b-b522-41dab80c8f16
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Expires: 0
Location: https://oauth.testw2-np.77eh.p3.openshiftapps.com:443/oauth/token/implicit
#access_token=sha256~lvAjVjC2zibyCLluCUfT8SaTpiL8RYOVx37oRo7i0ms
&expires_in=86400
&scope=user%3Afull
&token_type=Bearer
I’m not sure who is not following OAuth spec - Is it Openshift by sending back redirection HTTP code (302), or is it SailPoint connector, that cannot handle URL redirection.
