使用@Context SecurityContext字段在JAX-RS资源中究竟发生了什么?

时间:2014-02-26 11:14:02

标签: java jax-rs

我想在JAX-RS Web服务中实现一些安全性。结果我使用了TLS的基本身份验证。一切都很好,但现在我想知道那个“神奇”的背后是什么。

  • SecurityContext界面如何像普通类一样行事?
  • @Context与它有什么关系?

1 个答案:

答案 0 :(得分:0)

这里没有“魔法”,它只是JAX-RS providers。涉及这种特定行为的是上下文提供者。

当JAX-RS实现创建资源实例时,它会查找使用@Context注释注释的字段或方法。然后,它会查看带注释的字段的类型,并根据该类型将实例化委托给提供者。然后,提供程序为该接口注入适当的实现。

JAX-RS specification使用@Context注释描述了您可以注入的内容。