http://forum.spring.io/forum/spring-projects/security/100708-spel-and-spring-security-3-accessing-bean-reference-in-preauthorize の例のように、Spring Security内で@PreAuthorize
をSpELで使用したいと思っていますが、これはSpring Security 4.1.4で使用している間は機能しません。以下は私のサンプルコードです:accessBean.getPermision()」式を評価するために失敗しましたSpringセキュリティで他のBeanとメソッドを使用する@PreAuthorize
:
Beanクラス:コントローラで
package com.service.spel; import org.springframework.stereotype.Component; @Component(value="accessBean") public class AccessCheckBean { public String getPermision(){ /** * return the api permision */ String scope = "#oauth2.hasScope('resource.Update')"; return scope; } }
:
@PreAuthorize("accessBean.getPermision()") @GetMapping("/perm") public @ResponseBody String getPerm(){ return "Perm"; }
エラーメッセージ'
私は上記のようなSpELを使用できないようですが、このバージョンのSpring Securityを使用している場合、どのように進めることができますか?