@Configuration @EnableResourceServer public class ResourceServerConfig extends ResourceServerConfigurerAdapter { ... @Override public void configure(ResourceServerSecurityConfigurer resources) throws Exception { resources.resourceId(this.resource.getResourceId()); // 当拒绝访问时返回消息 resources.accessDeniedHandler((request, response, e) -> { RpcPayload result = new RpcPayload(); result.setSuccess(false); result.setMessage(e.getMessage()); result.setException(e.getClass().toString()); response.setContentType(MediaType.APPLICATION_JSON_VALUE); response.getWriter() .write(objectMapper.writeValueAsString(result)); }); // 当认证失败时返回消息 resources.authenticationEntryPoint((request, response, e) -> { RpcPayload result = new RpcPayload(); result.setSuccess(false); result.setMessage(e.getMessage()); result.setException(e.getClass().toString()); response.setContentType(MediaType.APPLICATION_JSON_VALUE); response.getWriter() .write(objectMapper.writeValueAsString(result)); }); } ... }
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
我来说两句