Rest 在spring boot Java Web应用程序中嵌入XWiki

Rest 在spring boot Java Web应用程序中嵌入XWiki,rest,authentication,cassandra,spring-boot,xwiki,Rest,Authentication,Cassandra,Spring Boot,Xwiki,我的目标是在基于JavaSpringBoot的web应用程序的第一端部署xwiki。总体目标是提供RBAC并在Web应用程序中提供用户内容。我想这项任务必须使用Restful API 我已经在本地主机上安装了。因为web应用程序使用Cassandra作为持久存储 我对身份验证机制如何工作有疑问?。 我们在Web应用程序中使用基于Oauth的身份验证 我是否需要将用户信息从Web App同步到XWiki 非常感谢您对该体系结构的任何帮助。我想看看XWiki提供的基于容器的身份验证 假设您在同一s

我的目标是在基于JavaSpringBoot的web应用程序的第一端部署xwiki。总体目标是提供RBAC并在Web应用程序中提供用户内容。我想这项任务必须使用Restful API

我已经在本地主机上安装了。因为web应用程序使用Cassandra作为持久存储

我对身份验证机制如何工作有疑问?。 我们在Web应用程序中使用基于Oauth的身份验证

我是否需要将用户信息从Web App同步到XWiki


非常感谢您对该体系结构的任何帮助。

我想看看XWiki提供的基于容器的身份验证

假设您在同一spring boot容器中运行Xwiki webapp和您自己的webapp,那么它们都可以使用您首选容器提供的authn/authz服务(我想jetty或tomcat都可以)


也就是说,如果你的WebApp正在处理所有的用户交互,那么它可以将请求代理到wiki,这将允许你设置自己的authn/authz和profile如何工作的规则。

感谢Xwiki在自己的Tomcat/jetty容器上运行的响应。我正在使用nginx将请求代理到XWiki。我已经构建了一个自定义验证器,以使用webapp中的access_令牌提供对Xwiki的登录,但无法这样做。您应该能够将Xwiki自定义验证器回调到spring boot应用程序,以获得authn/authz决策。我会让你的webapp创建一个会话,并将其与请求一起传递给xwiki。然后,Xwiki可以使用自定义验证器回调webapp上的服务,该服务将验证会话id,并在需要时提供任何用户配置文件信息。XWiki需要创建一个本地用户,该用户是webapp用户的代理。或者,您可以在请求上信任远程用户,如下所示:True有意义,仅:)对spring boot app进行了REST调用,以验证通过Nginx传递的Xwikicontext中的访问令牌