package Ġpers . ac p . admin . component Ċ Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġio . github . zhang bin hub . ac p . boot . enums . Response Code Ċ import Ġio . github . zhang bin hub . ac p . boot . vo . Error Vo Ċ import Ġorg . springframework . http . HttpStatus Ċ import Ġorg . springframework . http . MediaType Ċ import Ġorg . springframework . security . access . Access Denied Exception Ċ import Ġorg . springframework . security . web . access . Access Denied Handler Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġjava . io . IOException Ċ import Ġjavax . servlet . http . HttpServletRequest Ċ import Ġjavax . servlet . http . HttpServletResponse Ċ Ċ /** Ċ Ġ* Ġ@ author Ġz hang Ġby Ġ 0 5 / 0 3 / 2 0 1 9 Ċ Ġ* Ġ@ since ĠJDK Ġ 1 1 Ċ Ġ*/ Ċ @ Component Ċ class ĠAuth Access Denied Handler ( private Ġval ĠobjectMapper : ĠObjectMapper ) Ġ: ĠAccess Denied Handler Ġ{ ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġhandle ( ĊĠĠĠĠĠĠĠ Ġrequest : ĠHttpServletRequest , ĊĠĠĠĠĠĠĠ Ġresponse : ĠHttpServletResponse , ĊĠĠĠĠĠĠĠ Ġaccess Denied Exception : ĠAccess Denied Exception ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror VO Ġ= ĠError Vo ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcode Ġ= ĠResponse Code . Auth Error . value , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror Ġ= Ġ" æĿĥéĻĲ ä¸į è¶³ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror Description Ġ= Ġ" æĿĥéĻĲ ä¸į è¶³ " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġresponse . status Ġ= ĠHttpStatus . FOR BID DEN . value () ĊĠĠĠĠĠĠĠ Ġresponse . contentType Ġ= ĠMediaType . APPLICATION _ JSON _ VALUE ĊĠĠĠĠĠĠĠ ĠobjectMapper . writeValue ( response . output Stream , Ġerror VO ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ