Interface ExpressionTemplateValueProvider


public interface ExpressionTemplateValueProvider
Provides a mechanism for providing custom values from enum types used in security meta-annotation expressions. For example:
 enum Permission implements ExpressionTemplateValueProvider {
   READ,
   WRITE;

   @Override
   public String getExpressionTemplateValue() {
     return switch (this) {
       case READ -> "user.permission-read";
       case WRITE -> "user.permission-write";
     };
   }

 }
 
Since:
7.0
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the value to be used in an expression template.
  • Method Details

    • getExpressionTemplateValue

      String getExpressionTemplateValue()
      Returns the value to be used in an expression template.
      Returns:
      the value to be used in an expression template