我需要将WebRootContext添加到WSO2 Identity Server的隐式流中的所有调用中,以便可以通过API网关进行调用。我已通过更改
<WebContextRoot>/wso2-is<WebContextRoot>
属性以及更改我的Webapp文件夹的名称:wso2-is#authenticationendpoint
和wso2-is#oauth2
端点。我现在可以成功致电http://localhost:9443/wso2-is/oauth2/authorize
。
我还更改了repository/conf/identity/identity.xml
中的端点,以包括wso2-is根上下文,特别是OAuth2AuthzEPUrl
,以便在管理控制台中以标识身份显示该消息:
但是,登录后,应用程序调用了http://localhost:9443/wso2-is/commonauth
,其返回位置为http://localhost:9443/oauth2/authorize?sessionDataKey=...
,但我不知道如何将上下文根添加到返回的调用中。 commonauth
端点将从何处获得返回的位置?我假设有一些属性需要设置才能实现,但我找不到。
我还尝试用所有更改重新播种数据库,但这也不能解决我的问题。 我查看了源代码here in github,找不到关于该调用在何处形成的对commonauth或oauth2 / authorize的任何引用。任何其他细节将不胜感激。
答案 0 :(得分:0)
根据the official documentation,建议使用反向代理为wso2产品添加自定义上下文路径。
但是,正如我在another question中所写的那样,我可以使用my answer中提到的配置,通过本地身份验证成功地完成隐式流程。
我想,您在这里缺少的是ProxyContextPath
。