gitextract__jhyxq4_/ ├── .gitignore ├── LICENSE ├── README.md ├── ace-api/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── github/ │ └── wxiaoqi/ │ └── security/ │ └── api/ │ └── vo/ │ ├── authority/ │ │ ├── CheckPermissionInfo.java │ │ └── PermissionInfo.java │ ├── log/ │ │ └── LogInfo.java │ ├── search/ │ │ └── IndexObject.java │ └── user/ │ └── UserInfo.java ├── ace-dev-base/ │ ├── ace-auth-sdk/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── github/ │ │ └── wxiaoqi/ │ │ └── security/ │ │ └── auth/ │ │ └── client/ │ │ ├── EnableAceAuthClient.java │ │ ├── annotation/ │ │ │ └── IgnoreUserToken.java │ │ ├── config/ │ │ │ ├── FeignOkHttpConfig.java │ │ │ ├── ServiceAuthConfig.java │ │ │ └── UserAuthConfig.java │ │ ├── configuration/ │ │ │ └── AutoConfiguration.java │ │ ├── exception/ │ │ │ ├── JwtIllegalArgumentException.java │ │ │ ├── JwtSignatureException.java │ │ │ └── JwtTokenExpiredException.java │ │ ├── feign/ │ │ │ └── ServiceAuthFeign.java │ │ ├── interceptor/ │ │ │ ├── OkHttpTokenInterceptor.java │ │ │ └── UserAuthRestInterceptor.java │ │ ├── jwt/ │ │ │ └── UserAuthUtil.java │ │ └── runner/ │ │ └── AuthClientRunner.java │ ├── ace-common/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── github/ │ │ └── wxiaoqi/ │ │ └── security/ │ │ └── common/ │ │ ├── biz/ │ │ │ └── BaseBiz.java │ │ ├── constant/ │ │ │ ├── CommonConstants.java │ │ │ ├── RedisKeyConstant.java │ │ │ ├── RestCodeConstants.java │ │ │ └── UserConstant.java │ │ ├── context/ │ │ │ └── BaseContextHandler.java │ │ ├── exception/ │ │ │ ├── BaseException.java │ │ │ └── auth/ │ │ │ ├── ClientForbiddenException.java │ │ │ ├── ClientInvalidException.java │ │ │ ├── ClientTokenException.java │ │ │ ├── UserInvalidException.java │ │ │ └── UserTokenException.java │ │ ├── handler/ │ │ │ └── GlobalExceptionHandler.java │ │ ├── msg/ │ │ │ ├── BaseResponse.java │ │ │ ├── ObjectRestResponse.java │ │ │ ├── TableResultResponse.java │ │ │ └── auth/ │ │ │ ├── TokenErrorResponse.java │ │ │ └── TokenForbiddenResponse.java │ │ ├── rest/ │ │ │ └── BaseController.java │ │ ├── service/ │ │ │ ├── BaseService.java │ │ │ └── impl/ │ │ │ └── BaseServiceImpl.java │ │ ├── util/ │ │ │ ├── AddressUtils.java │ │ │ ├── ClientUtil.java │ │ │ ├── EntityUtils.java │ │ │ ├── IpUtils.java │ │ │ ├── Query.java │ │ │ ├── ReflectionUtils.java │ │ │ ├── StringHelper.java │ │ │ ├── TreeUtil.java │ │ │ ├── UUIDUtils.java │ │ │ ├── WebUtils.java │ │ │ ├── http/ │ │ │ │ ├── HttpHelper.java │ │ │ │ └── HttpUtils.java │ │ │ └── jwt/ │ │ │ ├── IJWTInfo.java │ │ │ ├── JWTHelper.java │ │ │ ├── JWTInfo.java │ │ │ └── RsaKeyHelper.java │ │ ├── vo/ │ │ │ └── TreeNode.java │ │ └── web/ │ │ └── ParameterRequestWrapper.java │ └── pom.xml ├── ace-gate/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── docker/ │ │ └── Dockerfile │ ├── java/ │ │ └── com/ │ │ └── github/ │ │ └── wxiaoqi/ │ │ └── security/ │ │ └── gate/ │ │ ├── GatewayServerBootstrap.java │ │ ├── config/ │ │ │ └── GatewayConfig.java │ │ ├── filter/ │ │ │ └── AccessGatewayFilter.java │ │ ├── handler/ │ │ │ └── RequestBodyRoutePredicateFactory.java │ │ ├── service/ │ │ │ ├── LogService.java │ │ │ └── LogServiceImpl.java │ │ └── utils/ │ │ └── DBLog.java │ └── resources/ │ └── application.yml ├── ace-infrastructure/ │ ├── ace-monitor/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── docker/ │ │ │ └── Dockerfile │ │ ├── java/ │ │ │ └── com/ │ │ │ └── github/ │ │ │ └── wxiaoqi/ │ │ │ └── security/ │ │ │ └── monitor/ │ │ │ └── MonitorBootstrap.java │ │ └── resources/ │ │ └── application.yml │ ├── ace-nacos/ │ │ ├── db/ │ │ │ └── init_nacos.sql │ │ └── nacos/ │ │ ├── LICENSE │ │ ├── NOTICE │ │ ├── bin/ │ │ │ ├── derby.log │ │ │ ├── logs/ │ │ │ │ ├── access_log.2019-10-24.log │ │ │ │ └── access_log.2019-10-25.log │ │ │ ├── shutdown.cmd │ │ │ ├── shutdown.sh │ │ │ ├── startup.cmd │ │ │ └── startup.sh │ │ ├── conf/ │ │ │ ├── application.properties │ │ │ ├── application.properties.example │ │ │ ├── cluster.conf.example │ │ │ ├── nacos-logback.xml │ │ │ ├── nacos-mysql.sql │ │ │ └── schema.sql │ │ ├── data/ │ │ │ ├── derby-data/ │ │ │ │ ├── README_DO_NOT_TOUCH_FILES.txt │ │ │ │ ├── db.lck │ │ │ │ ├── dbex.lck │ │ │ │ ├── log/ │ │ │ │ │ ├── README_DO_NOT_TOUCH_FILES.txt │ │ │ │ │ ├── log.ctrl │ │ │ │ │ └── logmirror.ctrl │ │ │ │ ├── seg0/ │ │ │ │ │ └── README_DO_NOT_TOUCH_FILES.txt │ │ │ │ └── service.properties │ │ │ └── naming/ │ │ │ ├── data/ │ │ │ │ └── public/ │ │ │ │ ├── com.alibaba.nacos.naming.domains.meta.public##ace-admin │ │ │ │ ├── com.alibaba.nacos.naming.domains.meta.public##ace-auth │ │ │ │ ├── com.alibaba.nacos.naming.domains.meta.public##ace-gateway │ │ │ │ └── com.alibaba.nacos.naming.domains.meta.public##ace-monitor │ │ │ └── meta.properties │ │ ├── logs/ │ │ │ ├── cmdb-main.log │ │ │ ├── config-acl.log │ │ │ ├── config-app.log │ │ │ ├── config-client-request.log │ │ │ ├── config-dump.log │ │ │ ├── config-fatal.log │ │ │ ├── config-memory.log │ │ │ ├── config-memory.log.2019-10-24.0 │ │ │ ├── config-notify.log │ │ │ ├── config-pull-check.log │ │ │ ├── config-pull.log │ │ │ ├── config-sdk-request.log │ │ │ ├── config-server.log │ │ │ ├── config-server.log.2019-10-24.0 │ │ │ ├── config-trace.log │ │ │ ├── nacos.log │ │ │ ├── nacos.log.2019-10-24.0 │ │ │ ├── nacos.log.2019-10-25.0 │ │ │ ├── nacos_gc.log.0.current │ │ │ ├── naming-cache.log │ │ │ ├── naming-debug.log │ │ │ ├── naming-device.log │ │ │ ├── naming-event.log │ │ │ ├── naming-performance.log │ │ │ ├── naming-performance.log.2019-10-24.0 │ │ │ ├── naming-push.log │ │ │ ├── naming-push.log.2019-10-24.0 │ │ │ ├── naming-raft.log │ │ │ ├── naming-raft.log.2019-10-24.0 │ │ │ ├── naming-router.log │ │ │ ├── naming-rt.log │ │ │ ├── naming-server.log │ │ │ ├── naming-server.log.2019-10-25.0 │ │ │ ├── naming-tag.log │ │ │ ├── naming-tenant.log │ │ │ └── start.out │ │ └── plugins/ │ │ └── cmdb/ │ │ └── nacos-cmdb-plugin-example.jar │ ├── ace-sentinel/ │ │ └── sentinel-dashboard.jar │ └── pom.xml ├── ace-modules/ │ ├── ace-admin/ │ │ ├── db/ │ │ │ └── init.sql │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── docker/ │ │ │ ├── Dockerfile │ │ │ └── wait-for-it.sh │ │ ├── java/ │ │ │ └── com/ │ │ │ └── github/ │ │ │ └── wxiaoqi/ │ │ │ └── security/ │ │ │ ├── AdminBootstrap.java │ │ │ ├── configuration/ │ │ │ │ ├── KeyConfiguration.java │ │ │ │ ├── RedisConfiguration.java │ │ │ │ ├── UserConfiguration.java │ │ │ │ └── WebConfiguration.java │ │ │ └── modules/ │ │ │ ├── admin/ │ │ │ │ ├── biz/ │ │ │ │ │ ├── ElementBiz.java │ │ │ │ │ ├── GateLogBiz.java │ │ │ │ │ ├── GroupBiz.java │ │ │ │ │ ├── GroupTypeBiz.java │ │ │ │ │ ├── MenuBiz.java │ │ │ │ │ ├── ResourceAuthorityBiz.java │ │ │ │ │ └── UserBiz.java │ │ │ │ ├── constant/ │ │ │ │ │ └── AdminCommonConstant.java │ │ │ │ ├── entity/ │ │ │ │ │ ├── Element.java │ │ │ │ │ ├── GateLog.java │ │ │ │ │ ├── Group.java │ │ │ │ │ ├── GroupType.java │ │ │ │ │ ├── Menu.java │ │ │ │ │ ├── OnlineLog.java │ │ │ │ │ ├── ResourceAuthority.java │ │ │ │ │ └── User.java │ │ │ │ ├── mapper/ │ │ │ │ │ ├── ElementMapper.java │ │ │ │ │ ├── GateLogMapper.java │ │ │ │ │ ├── GroupMapper.java │ │ │ │ │ ├── GroupTypeMapper.java │ │ │ │ │ ├── MenuMapper.java │ │ │ │ │ ├── ResourceAuthorityMapper.java │ │ │ │ │ └── UserMapper.java │ │ │ │ ├── rest/ │ │ │ │ │ ├── ElementController.java │ │ │ │ │ ├── GateLogController.java │ │ │ │ │ ├── GroupController.java │ │ │ │ │ ├── GroupTypeController.java │ │ │ │ │ ├── MenuController.java │ │ │ │ │ └── UserController.java │ │ │ │ ├── rpc/ │ │ │ │ │ ├── LogRest.java │ │ │ │ │ ├── UserRest.java │ │ │ │ │ └── service/ │ │ │ │ │ └── PermissionService.java │ │ │ │ ├── util/ │ │ │ │ │ └── Sha256PasswordEncoder.java │ │ │ │ └── vo/ │ │ │ │ ├── AccessInterface.java │ │ │ │ ├── AccessMenuTree.java │ │ │ │ ├── AccessRouteTree.java │ │ │ │ ├── AuthorityMenuTree.java │ │ │ │ ├── FrontUser.java │ │ │ │ ├── FrontUserV2.java │ │ │ │ ├── GroupTree.java │ │ │ │ ├── GroupUsers.java │ │ │ │ └── MenuTree.java │ │ │ └── auth/ │ │ │ ├── bean/ │ │ │ │ └── ClientInfo.java │ │ │ ├── biz/ │ │ │ │ ├── ClientBiz.java │ │ │ │ └── ClientServiceBiz.java │ │ │ ├── controller/ │ │ │ │ ├── AuthController.java │ │ │ │ ├── CaptchaController.java │ │ │ │ ├── ClientController.java │ │ │ │ ├── OnlineController.java │ │ │ │ └── ServiceController.java │ │ │ ├── entity/ │ │ │ │ ├── Client.java │ │ │ │ └── ClientService.java │ │ │ ├── interceptor/ │ │ │ │ └── UserAuthRestInterceptor.java │ │ │ ├── mapper/ │ │ │ │ ├── ClientMapper.java │ │ │ │ └── ClientServiceMapper.java │ │ │ ├── runner/ │ │ │ │ └── AuthServerRunner.java │ │ │ ├── service/ │ │ │ │ ├── AuthClientService.java │ │ │ │ ├── AuthService.java │ │ │ │ └── impl/ │ │ │ │ ├── AuthServiceImpl.java │ │ │ │ └── DBAuthClientService.java │ │ │ ├── util/ │ │ │ │ └── user/ │ │ │ │ ├── JwtAuthenticationRequest.java │ │ │ │ ├── JwtAuthenticationResponse.java │ │ │ │ └── JwtTokenUtil.java │ │ │ └── vo/ │ │ │ └── FrontUser.java │ │ └── resources/ │ │ ├── application.yml │ │ ├── builder/ │ │ │ └── generatorConfig.xml │ │ ├── logback.xml │ │ └── mapper/ │ │ ├── ClientMapper.xml │ │ ├── ClientServiceMapper.xml │ │ ├── ElementMapper.xml │ │ ├── GateLogMapper.xml │ │ ├── GroupMapper.xml │ │ ├── GroupTypeMapper.xml │ │ ├── MenuMapper.xml │ │ ├── ResourceAuthorityMapper.xml │ │ └── UserMapper.xml │ ├── ace-generator/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── db/ │ │ │ └── cloud_sample.sql │ │ ├── java/ │ │ │ └── com/ │ │ │ └── github/ │ │ │ └── wxiaoqi/ │ │ │ └── security/ │ │ │ └── generator/ │ │ │ ├── GeneratorServerBootstrap.java │ │ │ ├── config/ │ │ │ │ ├── DataSourceConfigurer.java │ │ │ │ ├── DynamicDataSource.java │ │ │ │ ├── DynamicDataSourceContextHolder.java │ │ │ │ ├── DynamicDatasourceConfig.java │ │ │ │ └── SwitchDB.java │ │ │ ├── entity/ │ │ │ │ ├── ColumnEntity.java │ │ │ │ └── TableEntity.java │ │ │ ├── mapper/ │ │ │ │ └── GeneratorMapper.java │ │ │ ├── rest/ │ │ │ │ └── GeneratorRest.java │ │ │ ├── service/ │ │ │ │ └── GeneratorService.java │ │ │ └── utils/ │ │ │ ├── DateUtils.java │ │ │ └── GeneratorUtils.java │ │ └── resources/ │ │ ├── application.yml │ │ ├── generator.properties │ │ ├── mapper/ │ │ │ └── GeneratorMapper.xml │ │ └── template/ │ │ ├── biz.java.vm │ │ ├── controller.java.vm │ │ ├── entity.java.vm │ │ ├── index.js.vm │ │ ├── index.vue.vm │ │ ├── mapper.java.vm │ │ └── mapper.xml.vm │ ├── ace-nlp/ │ │ └── pom.xml │ ├── ace-sample/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── github/ │ │ │ └── wxiaoqi/ │ │ │ └── security/ │ │ │ └── sample/ │ │ │ ├── SampleBootstrap.java │ │ │ ├── biz/ │ │ │ │ └── SampleDataTestBiz.java │ │ │ ├── config/ │ │ │ │ └── WebConfiguration.java │ │ │ ├── entity/ │ │ │ │ └── SampleDataTest.java │ │ │ ├── mapper/ │ │ │ │ └── SampleDataTestMapper.java │ │ │ └── rest/ │ │ │ └── SampleDataTestController.java │ │ └── resources/ │ │ ├── application.yml │ │ └── mapper/ │ │ └── SampleDataTestMapper.xml │ ├── ace-tool/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── github/ │ │ │ └── wxiaoqi/ │ │ │ ├── ToolBootstrap.java │ │ │ ├── config/ │ │ │ │ ├── CloudStorageConfig.java │ │ │ │ └── LuceneConfiguration.java │ │ │ ├── oss/ │ │ │ │ ├── cloud/ │ │ │ │ │ ├── AliyunCloudStorageService.java │ │ │ │ │ ├── CloudStorageService.java │ │ │ │ │ ├── OSSFactory.java │ │ │ │ │ ├── QcloudCloudStorageService.java │ │ │ │ │ └── QiniuCloudStorageService.java │ │ │ │ ├── constants/ │ │ │ │ │ └── OSSConstant.java │ │ │ │ └── controller/ │ │ │ │ └── OssController.java │ │ │ └── search/ │ │ │ ├── controller/ │ │ │ │ └── SearchController.java │ │ │ ├── lucene/ │ │ │ │ ├── LuceneDao.java │ │ │ │ └── util/ │ │ │ │ ├── DocumentUtil.java │ │ │ │ ├── IKAnalyzer5x.java │ │ │ │ ├── IKTokenizer5x.java │ │ │ │ └── QueryUtil.java │ │ │ └── service/ │ │ │ ├── LuceneService.java │ │ │ └── impl/ │ │ │ └── LuceneServiceImpl.java │ │ └── resources/ │ │ ├── application.yml │ │ └── bootstrap.yml │ └── pom.xml ├── alibaba-base/ │ └── nacos.sql ├── dev-doc.md ├── docker-compose.yml ├── dump.rdb └── pom.xml