package Ġpers . ac p . admin . oauth . component Ċ Ċ import Ġorg . springframework . security . crypto . password . Password Encoder Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ /** Ċ Ġ* Ġ å¯Ĩçłģ ç¼ĸçłģ åĻ¨ Ċ Ġ* Ċ Ġ* Ġ@ author Ġz hang bin Ġby Ġ 1 1 / 0 4 / 2 0 1 8 Ġ 1 7 : 1 4 Ċ Ġ* Ġ@ since ĠJDK Ġ 1 1 Ċ Ġ*/ Ċ @ Component Ċ class ĠUser Password Encoder Ġ: ĠPassword Encoder Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ç¼ĸçłģ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġraw Password Ġ åİŁå§ĭ å¯Ĩçłģ ĊĠĠĠĠ Ġ* Ġ@ return Ġ ç¼ĸçłģ ç»ĵæŀľ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġencode ( raw Password : ĠCharSequence ) Ġ= Ġraw Password . toString () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĮ¹éħį ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġraw Password ĠĠĠĠ Ġ åİŁå§ĭ å¯Ĩçłģ ï¼Į å®¢æĪ·ç«¯ ä¸Ĭ éĢģ çļĦåĢ¼ ĊĠĠĠĠ Ġ* Ġ@ param Ġencoded Password Ġ ç¼ĸçłģ åĲİçļĦ å¯Ĩçłģ ï¼Į åŃĺåĤ¨ åľ¨ æľįåĬ¡åĻ¨ ä¸Ĭ çļĦåĢ¼ ï¼Į Security UserDetails Service ĠæĮĩå®ļ ĊĠĠĠĠ Ġ* Ġ@ return Ġ åĮ¹éħį ç»ĵæŀľ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġmatches ( raw Password : ĠCharSequence , Ġencoded Password : ĠString ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġraw Password . toString (). equals ( encoded Password , Ġignore Case Ġ= Ġtrue ) Ċ } Ċ