Class StringPropertyAccessorGenerator
java.lang.Object
io.quarkus.spring.security.deployment.StringPropertyAccessorGenerator
-
Method Summary
Modifier and TypeMethodDescription(package private) static Stringgenerate(org.jboss.jandex.DotName className, Set<org.jboss.jandex.FieldInfo> properties, io.quarkus.gizmo.ClassOutput classOutput) Generates a class like the following:(package private) static StringgetAccessorClassName(org.jboss.jandex.DotName className)
-
Method Details
-
getAccessorClassName
-
generate
static String generate(org.jboss.jandex.DotName className, Set<org.jboss.jandex.FieldInfo> properties, io.quarkus.gizmo.ClassOutput classOutput) Generates a class like the following:@Singleton public class Person_1234_Accessor implements StringPropertyAccessor { public String access(Object obj, String property) { Person person = (Person) obj; if ("name".equals(property)) { return person.getName(); } if ("lastName".equals(property)) { return person.getLastName(); } throw new IllegalArgumentException("Unknown property '" + name + "'"); } }This generated class is used byPrincipalNameFromParameterObjectSecurityCheckto access fields of the object referenced by security expressions
-