[{"title":"( 47 个子文件 39KB ) SpringBoot+SpringSecurity+JWT+MybatisPlus实现基于注解的权限验证","children":[{"title":"security","children":[{"title":"src","children":[{"title":"main","children":[{"title":"resources","children":[{"title":"mapper","children":[{"title":"SysUserRoleDao.xml <span style='color:#111;'> 215B </span>","children":null,"spread":false},{"title":"SysRoleDao.xml <span style='color:#111;'> 212B </span>","children":null,"spread":false},{"title":"SysMenuDao.xml <span style='color:#111;'> 211B </span>","children":null,"spread":false},{"title":"SysRoleMenuDao.xml <span style='color:#111;'> 215B </span>","children":null,"spread":false},{"title":"SysUserDao.xml <span style='color:#111;'> 827B </span>","children":null,"spread":false}],"spread":true},{"title":"application.yml <span style='color:#111;'> 1.66KB </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"com","children":[{"title":"sbs","children":[{"title":"security","children":[{"title":"dao","children":[{"title":"SysMenuDao.java <span style='color:#111;'> 320B </span>","children":null,"spread":false},{"title":"SysRoleMenuDao.java <span style='color:#111;'> 346B </span>","children":null,"spread":false},{"title":"SysRoleDao.java <span style='color:#111;'> 333B </span>","children":null,"spread":false},{"title":"SysUserDao.java <span style='color:#111;'> 961B </span>","children":null,"spread":false},{"title":"SysUserRoleDao.java <span style='color:#111;'> 362B </span>","children":null,"spread":false}],"spread":true},{"title":"controller","children":[{"title":"AdminController.java <span style='color:#111;'> 4.30KB </span>","children":null,"spread":false},{"title":"UserController.java <span style='color:#111;'> 2.10KB </span>","children":null,"spread":false},{"title":"IndexController.java <span style='color:#111;'> 916B </span>","children":null,"spread":false}],"spread":true},{"title":"model","children":[{"title":"SysUserEntity.java <span style='color:#111;'> 625B </span>","children":null,"spread":false},{"title":"SysMenuEntity.java <span style='color:#111;'> 568B </span>","children":null,"spread":false},{"title":"SysRoleMenuEntity.java <span style='color:#111;'> 566B </span>","children":null,"spread":false},{"title":"SysUserRoleEntity.java <span style='color:#111;'> 566B </span>","children":null,"spread":false},{"title":"SysRoleEntity.java <span style='color:#111;'> 515B </span>","children":null,"spread":false}],"spread":true},{"title":"util","children":[{"title":"ResultUtil.java <span style='color:#111;'> 2.27KB </span>","children":null,"spread":false},{"title":"SecurityUtil.java <span style='color:#111;'> 859B </span>","children":null,"spread":false},{"title":"JWTTokenUtil.java <span style='color:#111;'> 1.50KB </span>","children":null,"spread":false}],"spread":true},{"title":"security","children":[{"title":"pojo","children":[{"title":"SelfUserEntity.java <span style='color:#111;'> 1.50KB </span>","children":null,"spread":false}],"spread":true},{"title":"handler","children":[{"title":"UserAuthAccessDeniedHandler.java <span style='color:#111;'> 858B </span>","children":null,"spread":false},{"title":"UserLoginSuccessHandler.java <span style='color:#111;'> 1.49KB </span>","children":null,"spread":false},{"title":"UserAuthenticationEntryPointHandler.java <span style='color:#111;'> 867B </span>","children":null,"spread":false},{"title":"UserLoginFailureHandler.java <span style='color:#111;'> 1.90KB </span>","children":null,"spread":false},{"title":"UserLogoutSuccessHandler.java <span style='color:#111;'> 1.18KB </span>","children":null,"spread":false}],"spread":false},{"title":"jwt","children":[{"title":"JWTAuthenticationTokenFilter.java <span style='color:#111;'> 3.80KB </span>","children":null,"spread":false}],"spread":false},{"title":"service","children":[{"title":"SelfUserDetailsService.java <span style='color:#111;'> 1.38KB </span>","children":null,"spread":false}],"spread":false},{"title":"UserPermissionEvaluator.java <span style='color:#111;'> 2.24KB </span>","children":null,"spread":false},{"title":"UserAuthenticationProvider.java <span style='color:#111;'> 3.10KB </span>","children":null,"spread":false}],"spread":true},{"title":"service","children":[{"title":"SysUserService.java <span style='color:#111;'> 1.13KB </span>","children":null,"spread":false},{"title":"SysUserRoleService.java <span style='color:#111;'> 320B </span>","children":null,"spread":false},{"title":"SysRoleService.java <span style='color:#111;'> 299B </span>","children":null,"spread":false},{"title":"impl","children":[{"title":"SysRoleMenuServiceImpl.java <span style='color:#111;'> 556B </span>","children":null,"spread":false},{"title":"SysUserRoleServiceImpl.java <span style='color:#111;'> 556B </span>","children":null,"spread":false},{"title":"SysUserServiceImpl.java <span style='color:#111;'> 1.81KB </span>","children":null,"spread":false},{"title":"SysRoleServiceImpl.java <span style='color:#111;'> 515B </span>","children":null,"spread":false},{"title":"SysMenuServiceImpl.java <span style='color:#111;'> 515B </span>","children":null,"spread":false}],"spread":false},{"title":"SysMenuService.java <span style='color:#111;'> 299B </span>","children":null,"spread":false},{"title":"SysRoleMenuService.java <span style='color:#111;'> 320B </span>","children":null,"spread":false}],"spread":true},{"title":"SecurityApplication.java <span style='color:#111;'> 410B </span>","children":null,"spread":false},{"title":"config","children":[{"title":"JWTConfig.java <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false},{"title":"SecurityConfig.java <span style='color:#111;'> 4.92KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"pom.xml <span style='color:#111;'> 3.13KB </span>","children":null,"spread":false},{"title":"security.iml <span style='color:#111;'> 10.11KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]