Jersey条件路径

问题描述 投票:0回答:1

我有一个场景,我们支持2种不同类型的经过身份验证的用户(UserTypeA,UserTypeB),但是它们永远不会在同一服务器环境中使用。现在,我们使用2个不同的URL路径/path/usertypea/list/path/usertypeb/list。如果可能,我们希望使它们使用相同的路径,例如/path/list,并以环境变量为条件来知道将流量路由到何处。每种用户类型的参数并不完全相同,数据的组织方式有所不同。我们正在使用泽西岛。

我已经尝试过一些类似Singleton类的事情:https://eclipse-ee4j.github.io/jersey.github.io/documentation/latest/user-guide.html#d0e2650 / https://stackoverflow.com/a/33585724/12183373,但是它从不路由值,它只是返回类的名称,而不是我期望的JSON有效负载。

关于如何实现此目标的任何建议?

java jersey
1个回答
0
投票

添加一些标志以检查哪种类型的用户登录到自定义主体impl。然后,您可以注入当前用户并在您的方法中选择路由。

@GET
@Path("/path/list")
public String yourMethod(@Context SecurityContext securityContext)
© www.soinside.com 2019 - 2024. All rights reserved.