【发布时间】:2021-03-10 06:01:07
【问题描述】:
谁能告诉我,如何从 JAX-RS ContainerRequestFilter 重定向到特定的 Angular 路由?我在某处读到我需要 Angular 端的拦截器来执行此操作。
谁能指导我一些示例代码?
背景:
我有一个需要与客户端的单点登录服务交互的应用程序。
我首先从 Angular 向服务发送请求。该服务将登录页面呈现给用户。
成功登录后,该服务通过 POST 调用重定向到我的应用程序。此调用由 ContainerRequestFilter 处理,我在其中提取
来自呼叫的用户信息并创建用户会话。最后,我需要通过特定的 Angular 路由从过滤器重定向回应用程序的主页。场景就像这张照片。
目前,在containerrequestfilter中filter()方法的最后,我尝试这样重定向,但似乎没有到达Apache上部署的Angular层。
@Override
public void filter(ContainerRequestContext requestContext) throws IOException {
if (requestContext.getUriInfo().getPath().equals("ssoauthenticate")) {
// do miscellaneous steps related to user session creation
requestContext.setRequestUri(URI.create("https://helloworld.net/MyApp/#/home"));
return;
}
【问题讨论】: