Annotation Interface Password


@Target(FIELD) @Retention(RUNTIME) public @interface Password
The Password annotation is used to mark a field in a user entity class as containing the user's password. It is specifically utilized by the SecurityUtil class to locate and extract password data from user objects during authentication or authorization processes using reflection.

This annotation serves a very specific purpose in the security layer of the application. When applied to a field, it allows SecurityUtil to identify which field contains the password for the user, enabling secure handling of password data (e.g., encryption, validation) without exposing the entire user object.

The annotation is intended to be used on a single field in user-related entities (e.g., User, Admin) to indicate that this field holds sensitive information, ensuring that it is treated appropriately within the context of authentication workflows.