0
我想在JAX-RS網絡服務中實現一些安全性。因此,我使用基本身份驗證與TLS。一切正常,但現在我想知道背後的「魔法」。具有@Context SecurityContext字段的JAX-RS資源究竟發生了什麼?
SecurityContext
接口如何像普通類一樣工作?- 什麼是
@Context
與它有關?
我想在JAX-RS網絡服務中實現一些安全性。因此,我使用基本身份驗證與TLS。一切正常,但現在我想知道背後的「魔法」。具有@Context SecurityContext字段的JAX-RS資源究竟發生了什麼?
SecurityContext
接口如何像普通類一樣工作?@Context
與它有關?這裏沒有「魔術」,它只是JAX-RS providers。涉及這種特定行爲的是上下文提供者。
當JAX-RS實現創建資源實例時,它會查找使用@Context
批註註釋的字段或方法。然後它會查看註釋字段的類型,並根據該字段將實例化委派給提供者。然後提供者爲該接口注入適當的實現。
JAX-RS specification描述了您可以使用@Context
註釋注入的東西。