2016-08-11 26 views
1

我需要在Spring引導REST API中實現基於令牌的身份驗證(permitAll)+授權(基於令牌和私鑰)。我正在使用屬性文件,該文件根據屬性文件的值啓用或禁用基於令牌的安全性。 token.sec.active = true/falseSpring Boot基於屬性文件或過濾器的自定義其餘API控制器

如果該值爲true,那麼控制器應該在@requestHeader中請求token,如果它是false,那麼它不應該。 有沒有可能做到這一點,而不必寫兩個不同的控制器? 任何線索都會有所幫助。 謝謝

+0

@RequestHeader(required =「$ {token.sec.active}」) – arseniyandru

+0

謝謝,就是這麼簡單。請回答,以便我可以upvote你! – user2966021

+0

嘿,但是Spring引導說這個值必須是常量表達式,它不允許我在那裏有一個變量。 – user2966021

回答

0

好吧,好吧,否則你可以設置@RequestHeader(必需= false,值=「標記」) 然後在控制器方法本身實現丟失標題的邏輯。

編輯:如果你將自動裝配值token.sec.active到你的控制器。