我正在設置Spring Boot(v1.2.6)web項目並使用Spring Security(v3.2.8)。我發現@PreAuthorize
註釋非常方便,但我不知道是否有方法從註釋中的SpEL中讀取Boot屬性。我試圖做這種方式:@Preauthorize中的Spring Boot屬性
@PreAuthorize("mysecurity.permit")
隨着application.yml聲明的屬性:
mysecurity:
permit: true
但是我卻越來越
Failed to evaluate expression 'mysecurity.permit'
我已經也嘗試了@mysecurity.permit
和${mysecurity.permit}
,結果也一樣。似乎可以在服務中聲明方法並以@service.isMySecurityPermited()
的方式訪問它,但是我很樂意知道我是否能夠直接訪問該屬性。
有道理,但Spring允許使用基於屬性的註釋。使用代理或相似的方式來實現,看看這個鏈接http://stackoverflow.com/questions/26451321/spring-boot-conditionalonproperty-or-conditionalonexpression http:// stackoverflow。com/questions/26394778/what-is-purpose-of-conditionalonproperty-annotation如果'@ PreAuthorized'註解可能會出現問題,我只是很煩惱。 –
我想避免在一個bean變量中設置值,但總會給它一個嘗試。爲您的研究工作+1 ;-) –