package Ġstudio . crud . feature . auth . config . properties Ċ Ċ import Ġorg . springframework . boot . context . properties . Configuration Properties Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġorg . springframework . validation . Errors Ċ import Ġstudio . crud . feature . auth . authentication . method . enums . Authentication MethodType Ċ import Ġstudio . crud . feature . core . config . Valid atable Properties Ċ Ċ @ Configuration Ċ @ Configuration Properties ( Auth Properties . PREFIX ) Ċ class ĠAuth Properties Ġ: ĠValid atable Properties () Ġ{ ĊĠĠĠ Ġvar Ġtoken Issuer : ĠString Ġ= Ġ" auth " ĊĊĠĠĠ Ġvar Ġtoken Lifetime Hours : ĠLong Ġ= Ġ 2 4 L ĊĊĠĠĠ Ġvar Ġdefault Authentication MethodType : ĠAuthentication MethodType ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġsecret : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġoverride Ġfun Ġvalidate Internal ( prefix : ĠString , Ġerrors : ĠErrors ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( secret . isBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerrors . reject Value (" secret ", Ġ" field . required ", Ġ" This Ġproperty Ġcannot Ġbe Ġempty ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPREFIX Ġ= ĠROOT _ AUTH _ PREFIX ĊĠĠĠ Ġ} Ċ }