spring 登录拦截器,springboot配置拦截器拦截未登陆页面

  spring 登录拦截器,springboot配置拦截器拦截未登陆页面

  在项目目录下建立两个包:国际与contsfig

  在埋葬新建层中实现拦截器的继承类

  包com。举例。gameboxadminserver。inter导入com。举例。gameboxadminserver。实体。用户;导入org。spring框架。网络。servlet。处理者受体;导入org。spring框架。网络。servlet。模型和视图;导入javax。servlet。http。http servlet请求;导入javax。servlet。http。http servlet响应;导入javax。servlet。http。http会话;公共类我的拦截器实现HandlerInterceptor {//在预处理方法中进行登录判断@覆盖公共布尔前置句柄(http servlet请求请求,HttpServletResponse响应,对象处理程序)抛出异常{ http会话session=request。getsession();//会话。设置属性( adminName , o );String adminName=(String)会话。get属性( adminName );//获取储存的会话//系统。出去。println(adminName);if(adminName==null){ system。出去。println(请先登陆!);返回false}返回true} @覆盖公共void post句柄(http servlet请求请求,HttpServletResponse响应,对象处理程序,ModelAndView modelAndView)抛出异常{ //System.out.println(执行了测试接收器的后处理方法);} @完成后覆盖公共void(http servlet请求请求,HttpServletResponse响应,对象处理程序例外情况)抛出异常{ }}在康士菲格中新增WebMvcConfiguer的继承类登录配置

  实现添加感受器方法

  包com。举例。gameboxadminserver。conts fig导入com。举例。gameboxadminserver。国际米兰。我的截击机;导入org。spring框架。语境。注释。配置;导入组织。spring框架。网络。servlet。配置。注释。拦截器注册;导入组织。spring框架。网络。servlet。配置。注释。拦截器注册表;导入org。spring框架。网络。servlet。配置。注释。webmvc配置器;@配置公共类登录配置实现WebMvcConfigurer { @ Override public void add interceptors(InterceptorRegistry registry){//注册拦截器拦截器注册。添加拦截器(new my interceptor());注册。addpath模式(/* * );//所有路径都被拦截注册。excludepathpatterns(//添加不拦截路径/admin/adminLogin ,);}}在实现类层

  实现登录逻辑并保存会议

  会话会话

  session.setAttribute("名称",值);

  包com。举例。gameboxadminserver。服务。impl导入com。举例。gameboxadminserver。实体。admin导入com。举例。gameboxadminserver。实体。结果;导入com。举例。gameboxadminserver。实体。结果util导入com。举例。gameboxadminserver。制图师。管理映射器;导入com。举例。gameboxadminserver。服务。adminservice导入com。窦米宝。mybatisplus。扩展。服务。impl。服务实施;导入org。spring框架。豆子。工厂。注释。自动连线;导入org。spring框架。刻板印象。服务;导入javax。servlet。http。http servlet请求;导入javax。servlet。http。http会话;/** * p *服务实现类*/p * * @作者第一组* @自2020-10-28 */@服务公众类AdminServiceImpl扩展ServiceImplAdminMapper,管理员实现AdminService { @ auto wired Admin mapper Admin mapper;@ Override public Result Admin log in(http session session,String adminName,String adminPwd){ Admin Admin=Admin mapper。管理员登录(adminName,adminPwd);如果(管理员!=null){ session。设置属性( adminName ,adminName);返回ResultUtil.success(登陆成功!);}返回错误(2000年,’登陆失败);}}这样就写完啦

  功能测试

  登陆失败

  无法访问其他接口

  登录成功

  成功访问其他接口

  关于在SpringBoot中实现登录拦截器的方法的详细说明,本文到此为止。有关SpringBoot中登录拦截器的更多信息,请搜索以前关于流行IT的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: