Class MessageExpressionVoter<T>

java.lang.Object
org.springframework.security.messaging.access.expression.MessageExpressionVoter<T>
All Implemented Interfaces:
AccessDecisionVoter<org.springframework.messaging.Message<T>>

@Deprecated public class MessageExpressionVoter<T> extends Object implements AccessDecisionVoter<org.springframework.messaging.Message<T>>
Deprecated.
Use MessageMatcherDelegatingAuthorizationManager instead
Voter which handles Message authorisation decisions. If a MessageExpressionConfigAttribute is found, then its expression is evaluated. If true, ACCESS_GRANTED is returned. If false, ACCESS_DENIED is returned. If no MessageExpressionConfigAttribute is found, then ACCESS_ABSTAIN is returned.
Since:
4.0
  • Field Summary

    Fields inherited from interface org.springframework.security.access.AccessDecisionVoter

    ACCESS_ABSTAIN, ACCESS_DENIED, ACCESS_GRANTED
  • Constructor Summary

    Constructors
    Constructor
    Description
    Deprecated.
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    setExpressionHandler(org.springframework.security.access.expression.SecurityExpressionHandler<org.springframework.messaging.Message<T>> expressionHandler)
    Deprecated.
     
    boolean
    supports(Class<?> clazz)
    Deprecated.
    Indicates whether the AccessDecisionVoter implementation is able to provide access control votes for the indicated secured object type.
    boolean
    Deprecated.
    Indicates whether this AccessDecisionVoter is able to vote on the passed ConfigAttribute.
    int
    vote(org.springframework.security.core.Authentication authentication, org.springframework.messaging.Message<T> message, Collection<ConfigAttribute> attributes)
    Deprecated.
    Indicates whether or not access is granted.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MessageExpressionVoter

      public MessageExpressionVoter()
      Deprecated.
  • Method Details

    • vote

      public int vote(org.springframework.security.core.Authentication authentication, org.springframework.messaging.Message<T> message, Collection<ConfigAttribute> attributes)
      Deprecated.
      Description copied from interface: AccessDecisionVoter
      Indicates whether or not access is granted.

      The decision must be affirmative (ACCESS_GRANTED), negative ( ACCESS_DENIED) or the AccessDecisionVoter can abstain ( ACCESS_ABSTAIN) from voting. Under no circumstances should implementing classes return any other value. If a weighting of results is desired, this should be handled in a custom AccessDecisionManager instead.

      Unless an AccessDecisionVoter is specifically intended to vote on an access control decision due to a passed method invocation or configuration attribute parameter, it must return ACCESS_ABSTAIN. This prevents the coordinating AccessDecisionManager from counting votes from those AccessDecisionVoters without a legitimate interest in the access control decision.

      Whilst the secured object (such as a MethodInvocation) is passed as a parameter to maximise flexibility in making access control decisions, implementing classes should not modify it or cause the represented invocation to take place (for example, by calling MethodInvocation.proceed()).

      Specified by:
      vote in interface AccessDecisionVoter<T>
      Parameters:
      authentication - the caller making the invocation
      message - the secured object being invoked
      attributes - the configuration attributes associated with the secured object
      Returns:
      either AccessDecisionVoter.ACCESS_GRANTED, AccessDecisionVoter.ACCESS_ABSTAIN or AccessDecisionVoter.ACCESS_DENIED
    • supports

      public boolean supports(ConfigAttribute attribute)
      Deprecated.
      Description copied from interface: AccessDecisionVoter
      Indicates whether this AccessDecisionVoter is able to vote on the passed ConfigAttribute.

      This allows the AbstractSecurityInterceptor to check every configuration attribute can be consumed by the configured AccessDecisionManager and/or RunAsManager and/or AfterInvocationManager.

      Specified by:
      supports in interface AccessDecisionVoter<T>
      Parameters:
      attribute - a configuration attribute that has been configured against the AbstractSecurityInterceptor
      Returns:
      true if this AccessDecisionVoter can support the passed configuration attribute
    • supports

      public boolean supports(Class<?> clazz)
      Deprecated.
      Description copied from interface: AccessDecisionVoter
      Indicates whether the AccessDecisionVoter implementation is able to provide access control votes for the indicated secured object type.
      Specified by:
      supports in interface AccessDecisionVoter<T>
      Parameters:
      clazz - the class that is being queried
      Returns:
      true if the implementation can process the indicated class
    • setExpressionHandler

      public void setExpressionHandler(org.springframework.security.access.expression.SecurityExpressionHandler<org.springframework.messaging.Message<T>> expressionHandler)
      Deprecated.