package Ġbr . com . pass val . application . service Ċ Ċ import Ġbr . com . pass val . business . dto . Password Validation Dto Ċ import Ġbr . com . pass val . business . validators . Password Validator Ċ import Ġorg . apache . co y ote . http 1 1 . Constants . a Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ @ Component Ċ class ĠPassword Validator Service ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġpassword Validators : ĠList < Password Validator > Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġvalidate ( password : ĠString ) Ġ: ĠPassword Validation Dto Ġ{ ĊĠĠĠĠĠĠĠ Ġpassword Validators . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalidation Ġ= Ġit . validate ( password ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! validation . valid ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPassword Validation Dto ( validation . valid , Ġvalidation . type . msg ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠPassword Validation Dto ( true , Ġnull ) ĊĊĠĠĠ Ġ} Ċ }