我正在尝试使用WebSphere Liberty Profile OIDC Client功能。我已经安装并配置了该功能,但我对使用什么URL来连接它感到困惑。在WLP知识中心,它显示了一个这样的例子:
https://server.example.com:443/oidc/endpoint/PROVIDER_NAME/authorize
但是当我的WLP服务器启动时,我在日志中看到以下URL:
com.ibm.ws.webcontainer.osgi.DynamicVirtualHost I addWebApplication SRVE0250I: Web Module OpenID Connect Client Redirect Servlet has been bound to default_host.
com.ibm.ws.http.internal.VirtualHostImpl A CWWKT0016I: Web application available (default_host): http://ibm669-r9v0dvb:11080/oidcclient/
我不知道是否使用“oidcclient”' (可能)或者' oidc'。我也不知道要把什么作为PROVIDER_NAME。我尝试使用我的OIDCClient的ID:
<openidConnectClient id="oidcRP"
clientId="${oauth.client.id}"
clientSecret="${oauth.client.secret}"
authorizationEndpointUrl="${oauth.authorize.endpoint}"
tokenEndpointUrl="${oauth.token.endpoint}"
httpsRequired="false"
redirectToRPHostAndPort="https://myhost.com:443">
我尝试与此联系,但它找不到它:
http://ibm669-r9v0dvb:11080/oidcclient/endpoint/oidcRP/authorize?scope=openid&response_type=code&client_id=XXX&redirect_uri=https://myhost.com:443
com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor W handleRequest SRVE0190E: File not found: /endpoint/oidcRP/authorize
任何人都可以告诉我我应该用什么网址连接到客户端?
答案 0 :(得分:0)
Liberty openidConnectClient功能使Liberty成为openid connect provider的客户端。 openidConnectClient中的配置参数是有关openidConnectProvider的信息,例如openidConnect提供程序的授权端点和令牌端点。 你的openid连接提供商是什么? Liberty也可以配置为openid Connect提供程序。如果您还想将Liberty用作openid connect provider,则可以创建另一个Liberty实例并启用openidConnectProvider功能。