我想在JAX-RS Web服务中实现一些安全性。结果我使用了TLS的基本身份验证。一切都很好,但现在我想知道那个“神奇”的背后是什么。
SecurityContext
界面如何像普通类一样行事? @Context
与它有什么关系?答案 0 :(得分:0)
这里没有“魔法”,它只是JAX-RS providers。涉及这种特定行为的是上下文提供者。
当JAX-RS实现创建资源实例时,它会查找使用@Context
注释注释的字段或方法。然后,它会查看带注释的字段的类型,并根据该类型将实例化委托给提供者。然后,提供程序为该接口注入适当的实现。
JAX-RS specification使用@Context
注释描述了您可以注入的内容。