当前位置: 首页 > 知识库问答 >
问题:

检索路径参数AbstractPhaseInterceptor cxf

松元明
2023-03-14

我正在开发一个具有这种结构的rest Web服务

http://localhost:8080/context/login/{用户}/{密码}

此请求的示例为

http://localhost:8080/context/login/admin/admin

我在applicationContext中配置了一个AbstractPhaseInterceptor。我的spring应用程序的xml。拦截器类是

公共类TokenInInterceptor扩展AbstractPhaseInterceptor{

public TokenInInterceptor() {
    super(Phase.READ);
}

public void handleMessage(Message message) {

}

}

我想从handleMessage方法中的对象消息中检索参数user和password,但找不到它的位置。

有人知道我如何检索这些参数吗?

谢谢

共有1个答案

贺亦
2023-03-14

您可以执行以下操作:

UriInfo uriInfo = new UriInfoImpl(message);
MetadataMap<String, String> metadataMap = (MetadataMap<String, String>) uriInfo.getPathParameters();
User user = metadataMap.getFirst("user");
String password = metadataMap.getFirst("password");
 类似资料:
  • 在我的请求中,我有一个参数名“accessToken”,如何从ProceedingJoinPoint获取请求参数值? 调用方法: 我想在AOP中获得这个访问令牌。 提前谢谢。

  • 基本上,我希望在JAR文件中包含我的主图标,这样就不需要从外部位置加载它。 为了实现这一点,我搜索了Java的资源系统。我对Eclipse做了什么: > 我已创建了一个名为“res”的新文件夹: 我用Windows浏览器复制了里面的文件: 我已将该文件夹设置为源文件夹: 我编写了以下代码: 但是是。我做错了什么?

  • 问题内容: 给定如下所示的URL,如何解析查询参数的值?例如,在这种情况下,我需要的值。 我在我的环境中使用Django;有没有一种方法可以帮助我? 我尝试使用,但它没有返回ghi我希望的值。 问题答案: Python 2: Python 3: 返回值列表,因此上述代码将打印。

  • 是否缺少配置设置?

  • 我有一个API,它允许传入任何任意路径,例如所有这些: 是有效路径。我试着这样描述: 但是https://generator.swagger.io在路径中编码斜线,所以不起作用。那么有没有办法用Swagger来描述我的API呢?

  • 我正在尝试将JHipster从使用Zuul迁移到Spring Cloud Gateway。在当前的Zuul实现中,有一个,用于获取路由及其服务实例的列表。 endpoint返回如下所示的数据: 几个问题: 如何获取谓词的路径?给出了而我只需要. 为什么不删除默认前缀?我必须使用手动删除它 为什么返回路由?这是一条通往网关的路由。使用Zuul,只返回了一条路由。