public abstract class AbstractSecurityExpressionHandler<T> extends java.lang.Object implements SecurityExpressionHandler<T>, org.springframework.context.ApplicationContextAware
| コンストラクターと説明 |
|---|
AbstractSecurityExpressionHandler() |
| 修飾子と型 | メソッドと説明 |
|---|---|
org.springframework.expression.EvaluationContext | createEvaluationContext(Authentication authentication, T invocation) 内部テンプレートメソッドを呼び出して、 StandardEvaluationContext および SecurityExpressionRoot オブジェクトを作成します。 |
protected org.springframework.expression.spel.support.StandardEvaluationContext | createEvaluationContextInternal(Authentication authentication, T invocation) オーバーライドして、 StandardEvaluationContext のカスタムインスタンスを作成します。 |
protected abstract SecurityExpressionOperations | createSecurityExpressionRoot(Authentication authentication, T invocation) サポートされている呼び出し型に対して正しい型のルートオブジェクトを作成するために実装します。 |
org.springframework.expression.ExpressionParser | getExpressionParser() |
protected PermissionEvaluator | getPermissionEvaluator() |
protected RoleHierarchy | getRoleHierarchy() |
void | setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
void | setExpressionParser(org.springframework.expression.ExpressionParser expressionParser) |
void | setPermissionEvaluator(PermissionEvaluator permissionEvaluator) |
void | setRoleHierarchy(RoleHierarchy roleHierarchy) |
public final org.springframework.expression.ExpressionParser getExpressionParser()
SecurityExpressionHandler<T> 内の getExpressionParser public final void setExpressionParser(org.springframework.expression.ExpressionParser expressionParser)
public final org.springframework.expression.EvaluationContext createEvaluationContext(Authentication authentication, T invocation)
StandardEvaluationContext および SecurityExpressionRoot オブジェクトを作成します。SecurityExpressionHandler<T> 内の createEvaluationContext authentication - 現在の認証オブジェクト invocation - 呼び出し (フィルター、メソッド、チャネル)protected org.springframework.expression.spel.support.StandardEvaluationContext createEvaluationContextInternal(Authentication authentication, T invocation)
StandardEvaluationContext のカスタムインスタンスを作成します。 返されるオブジェクトには SecurityExpressionRootPropertyAccessor が追加され、式のプロパティを介して ApplicationContext 内の Bean にアクセスできるようになります。
authentication - 現在の認証オブジェクト invocation - 呼び出し (フィルター、メソッド、チャネル)StandardEvaluationContext またはオーバーライドされる可能性のあるカスタムサブクラス。protected abstract SecurityExpressionOperations createSecurityExpressionRoot(Authentication authentication, T invocation)
authentication - 現在の認証オブジェクト invocation - 呼び出し (フィルター、メソッド、チャネル)protected RoleHierarchy getRoleHierarchy()
public void setRoleHierarchy(RoleHierarchy roleHierarchy)
protected PermissionEvaluator getPermissionEvaluator()
public void setPermissionEvaluator(PermissionEvaluator permissionEvaluator)
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
org.springframework.context.ApplicationContextAware 内の setApplicationContext