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

十佳网站网站页面优化方案

十佳网站,网站页面优化方案,网站源码html,建设银行不招聘网站目录 Spingsecurity异常拦截处理 认证异常拦截 权限异常拦截 注册异常拦截器 设置跨域访问 Spingsecurity异常拦截处理 认证异常拦截 /*自定义认证异常处理器类*/ Component public class MyAuthenticationExceptionHandler implements AuthenticationEntryPoint {Overr…

目录

Spingsecurity异常拦截处理

认证异常拦截

权限异常拦截

注册异常拦截器

设置跨域访问


Spingsecurity异常拦截处理

认证异常拦截

/*自定义认证异常处理器类*/
@Component
public class MyAuthenticationExceptionHandler implements AuthenticationEntryPoint {@Overridepublic void commence(HttpServletRequest request,HttpServletResponse response,AuthenticationException authException) throws IOException, ServletException {response.setContentType("application/json;charset=utf-8");ResponseResult responseResult = newResponseResult(HttpStatus.NETWORK_AUTHENTICATION_REQUIRED.value(), "认证失败!");response.getWriter().append(JSON.toJSONString(responseResult));}
}

 第一次测试,测试登陆失败返回结果

权限异常拦截

/*** 自定义权限拒绝异常处理器*/
@Component
public class MyAccessDenyHandler implements AccessDeniedHandler {@Overridepublic void handle(HttpServletRequest request,HttpServletResponse response,AccessDeniedException accessDeniedException) throws IOException, ServletException {response.setContentType("application/json;charset=utf-8");ResponseResult responseResult = newResponseResult(403, "权限拒绝,没有访问权限!");response.getWriter().append(JSON.toJSONString(responseResult));}
}

 第二次,权限不足返回结果

 

 

注册异常拦截器

@Configuration
//启用security的注解支持
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class MySecurityConfig extends WebSecurityConfigurerAdapter {@Autowiredprivate MyAuthenticationExceptionHandler myAuthenticationExceptionHandler;@Autowiredprivate MyAccessDenyHandler myAccessDenyHandler;@Overrideprotected void configure(HttpSecurity http) throws Exception {//配置自定义异常处理器(认证异常、权限拒绝异常)http.exceptionHandling().authenticationEntryPoint(myAuthenticationExceptionHandler).accessDeniedHandler(myAccessDenyHandler);
​}

相关权限注解

@PreAuthorize("hasAuthority('user:list')")
@PreAuthorize("hasAuthority('system:dept:list')")
@PreAuthorize("hasAnyAuthority('system:dept:list','system:test:list')")
@PreAuthorize("hasRole('CEO')")
@PreAuthorize("hasAnyRole('CEO')")
​
hasAuthority 和数据库表权限是等值比对
hasRole 添加ROLE_ 之后和数据库表中的角色名字比对

设置跨域访问

@Configuration
public class MyCorsFilter implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**") //路径.allowedOrigins("*") //域名.allowedMethods("*")  //方法 get/post/put/delete.allowedHeaders("*")  //请求头.allowCredentials(true) ; //cookie 是否允许携带cookie}
}
http://www.dtcms.com/wzjs/448790.html

相关文章:

  • 做销售网站要多少钱网站管理工具
  • 重庆网站建设网领科技云推广
  • WordPress tag 分类自动优化句子的软件
  • 网站设计与开发怎么做百度竞价广告怎么收费
  • 国外网站兼职做效果图中山百度seo排名公司
  • web前端开发岗位职责站长工具 seo综合查询
  • 网站编程工资多少百度快照是怎么做上去的
  • 合肥公司门户网站制作北京百度seo点击器
  • 给别人做网站会连累自己吗关键词排名优化营销推广
  • 国税部门强化网站建设百度搜索引擎排名
  • 门窗网站制作宣传语投稿网站
  • 网站制作 公开课网络营销sem培训
  • 网页制作视频的网站建设重庆 seo
  • 品牌seo推广天津seo代理商
  • 互联网的发展趋势seo优化师培训
  • 网站开发及推广是怎么回事站长统计网站大全
  • 购物商城模板搜索引擎优化seo应用
  • 网站建设开发设计营销公司山东互联网营销外包公司
  • 江苏建筑职业技术学院网站首页的优化
  • 著名的网站有哪些对网络营销的认识
  • 医院网站建设情况百度推广价格
  • wordpress 暗盒成都企业seo
  • 做网站域名大概多少钱china东莞seo
  • 品牌网站查询优化技术基础
  • 网站建设盒子模型浮动郑州百度推广开户
  • 2018wordpress极品主题seo服务
  • 响应式网站404页面怎么做新闻源发稿平台
  • 南通网站建设苏鹏网络如何结合搜索检索与seo推广
  • 齐诺网站建设自己怎么创建网站
  • 高端网站建设价钱网站编辑