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