当前位置: 首页 > news >正文

wordpress怎么删除预建网站广告推送平台

wordpress怎么删除预建网站,广告推送平台,腾讯云免费域名申请,一个app的运营成本在SpringSecurity中,如果我们在认证或者授权的过程中出现了异常会被ExceptionTranslationFilter捕 获到。在ExceptionTranslationFilter中会去判断是认证失败还是授权失败出现的异常。 一、自定义验证异常类 创建exception包,在exception包下创建自定义…

在SpringSecurity中,如果我们在认证或者授权的过程中出现了异常会被ExceptionTranslationFilter捕 获到。在ExceptionTranslationFilter中会去判断是认证失败还是授权失败出现的异常。

一、自定义验证异常类

创建exception包,在exception包下创建自定义CustomerAuthenticationException类,继承 AuthenticationException类

/*** 自定义 认证 验证异常类*/
public class CustomerAuthenticationException extends AuthenticationException {public CustomerAuthenticationException(String message){super(message);}
}

二、登录用户访问无权限资源处理器

创建CustomerAccessDeniedHandler认证用户访问无权限资源时处理器类。

抓捕到AccessDeniedException异常后,进入此处理器

/*** 认证用户  访问无权限资源时处理器*/
@Component
public class CustomerAccessDeniedHandler implements AccessDeniedHandler {@Overridepublic void handle(HttpServletRequest request,HttpServletResponse response,AccessDeniedException accessDeniedException) throws IOException {//设置客户端的响应的内容类型response.setContentType("application/json;charset=UTF-8");//获取输出流ServletOutputStream outputStream = response.getOutputStream();//消除循环引用String result = JSON.toJSONString(R.error().code(700).message("无权限访问, 请联系管理员!"),SerializerFeature.DisableCircularReferenceDetect);outputStream.write(result.getBytes(StandardCharsets.UTF_8));outputStream.flush();outputStream.close();}
}

三、匿名用户访问资源处理器

/*** 匿名用户  访问无权限资源的处理类*/
@Component
public class AnonymousAuthenticationHandler implements AuthenticationEntryPoint {@Overridepublic void commence(HttpServletRequest request,HttpServletResponse response,AuthenticationException authException) throws IOException {//设置客户端的响应的内容类型response.setContentType("application/json;charset=UTF-8");String result = null;//获取输出流ServletOutputStream outputStream = response.getOutputStream();// System.out.println("异常消息:"+authException.getMessage()+",对象:"+authException);if (authException instanceof BadCredentialsException) {// 用户名未找到,可以在这里添加自定义处理逻辑result = JSON.toJSONString(R.error().code(HttpServletResponse.SC_UNAUTHORIZED).message(authException.getMessage()),SerializerFeature.DisableCircularReferenceDetect);} else if (authException instanceof InternalAuthenticationServiceException) {result = JSON.toJSONString(R.error().code(HttpServletResponse.SC_UNAUTHORIZED).message("用户名为空!"),SerializerFeature.DisableCircularReferenceDetect);} else {// 其他身份验证异常处理result = JSON.toJSONString(R.error().code(600).message("匿名用户无权限访问!"),SerializerFeature.DisableCircularReferenceDetect);  //消除循环引用}outputStream.write(result.getBytes(StandardCharsets.UTF_8));outputStream.flush();outputStream.close();}
}

四、改造认证校验过滤器 && 认证失败处理器

/*** 认证校验失败处理类*/
@Component
public class LoginFailureHandler implements AuthenticationFailureHandler {@Overridepublic void onAuthenticationFailure(HttpServletRequest request,HttpServletResponse response,AuthenticationException exception) throws IOException, ServletException {//设置客户端响应编码格式response.setContentType("application/json;charset=UTF-8");//获取输出流ServletOutputStream outputStream= response.getOutputStream();String message = null;//提示信息int code = 500;//错误编码//判断异常类型if(exception instanceof AccountExpiredException){message = "账户过期,登录失败!";}else if(exception instanceof BadCredentialsException){message = "用户名或密码错误,登录失败!";}else if(exception instanceof CredentialsExpiredException){message = "密码过期,登录失败!";}else if(exception instanceof DisabledException){message = "账户被禁用,登录失败!";}else if(exception instanceof LockedException){message = "账户被锁,登录失败!";}else if(exception instanceof InternalAuthenticationServiceException){message = "账户不存在,登录失败!";}else if(exception instanceof CustomerAuthenticationException){message = exception.getMessage();code = 600;}else{message = "登录失败!";}//将错误信息转换成JSONString result = JSON.toJSONString(R.error().code(code).message(message));outputStream.write(result.getBytes(StandardCharsets.UTF_8));outputStream.flush();outputStream.close();}
}

五、配置自定义处理器

http://www.15wanjia.com/news/12524.html

相关文章:

  • 球球cdk怎么做网站百度大数据查询
  • 建好网站后如何向里面加东西做网站的好处
  • wordpress提交百度站长2022今天刚刚发生地震了
  • 软件公司怎么找客户青岛快速排名优化
  • 旅行做攻略的网站2022百度搜索风云榜
  • 大数据做网站流量分析南京百度seo排名
  • 茂名住房和城乡建设部网站网站换友链平台
  • 科技公司网站模板360提交网站收录入口
  • 网站建设培训教程关键词代发包收录
  • 做网站的时候卖过假货而出过事优化设计答案五年级下册
  • 泰国做网站赌博要判几年站长工具seo推广
  • 怎么制作微网站武汉seo关键词排名优化
  • 青岛建站模板制作电商平台推广公司
  • 备案网站名称怎么写个人友の 连接
  • 网站互动性网盟推广是什么意思
  • 有人做网站吗百度网址
  • flash网站素材下载广东seo点击排名软件哪里好
  • 手机网站建设中心惠州百度seo
  • 创建一家网站如何创手机免费建网站
  • 大网站都开放自己的cms系统网络推广计划书
  • 公司网站维护怎么弄市场营销网站
  • 深圳微商城网站设计万网域名查询
  • 哪个网站做免费广告好网址导航怎样推广
  • wordpress营业按钮seo搜索引擎优化是
  • 做网站如何赚流量钱免费的精准引流软件
  • 太原企业建站模板百度推广一年收费标准
  • 长沙网站建设模板观看b站的广告网站平台
  • 淘宝网站模板是什么做的无锡百度竞价公司
  • 佛山网站建设找方维网络重庆排名seo公司
  • 做镜像网站违法seo实战密码第三版pdf