当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

MoMo Auth

基于 Spring Boot 的低代码开发框架
授权协议 MIT
开发语言 Java
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 国产
投 递 者 惠凯歌
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

MoMo Auth 是基于 Spring Boot+Spring Cloud+Vue+ElementUI 等微服务技术栈搭建,以注解的形式提供 RBAC 权限控制的低代码快速开发框架。

技术栈

框架 说明
Spring Boot 应用开发框架
Spring Cloud & Alibaba 微服务解决方案
Gateway 网关
OpenFeign 远程服务调用
Java Jwt 跨域身份验证解决方案
Mybatis Plus MyBatis增强工具(持久层框架)
RabbitMQ 消息队列
Redis 非关系型数据库
Hibernate Validator 参数校验组件
Undertow 高性能Web服务器
Hikari 号称最快的数据库连接池
MariaDB 关系型数据库,Mysql的分支替代品
Knife4j 集成Swagger生成Api文档的增强解决方案
Fastjson2 新一代高性能Json解析库
Slf4j 日志组件
Jasypt 信息加密工具
Vue 渐进式JavaScript框架
ElementUI 基于Vue 2.0的桌面端组件库

工程结构

MOMO_AUTH
├── momo-api_client -- API服务
└── momo-commons -- 公共聚合模块
	├── momo-common-bom -- 全局依赖管理控制
	├── momo-common-core -- 公共模块核心类
	├── momo-common-log -- 日志记录
	├── momo-common-mybatis -- Mybatis扩展
	├── momo-common-security -- 权限控制
	├── momo-common-swagger -- 接口文档
	└── momo-common-tps -- 第三方服务
	    ├── aliyun -- 阿里云服务接口
		├── qiniu -- 七牛云服务接口
		└── wechat -- 微信服务接口(未完成)
└── momo-gateway -- 网关
└── momo-monitor -- 服务监控中心

未来要做的事情

  1. 集成VariantForm表单设计器(已集成,未完善具体功能)
  2. 基于Mybatis Plus实现代码生成
  3. 完善网关,以支持灰度发布功能

特色功能

1.自定义注解

  • @ValidateRepeatSubmit(防重复提交)
  • @RequiresRoles(指定角色权限)
  • @RequiresGroup(指定群组权限)
  • @RequiresPermissions(指定操作权限)
  • @Sensitive(数据脱敏)
  • @SystemLog(系统操作日志记录)

2.防护性能

  • 敏感词过滤
  • XSS过滤
  • 防SQL注入
  • IP黑白名单(网关)

3.第三方服务

  • 阿里云短信服务(已完成)
  • 七牛云文件上传(已完成)
  • 支付宝网站支付(已完成)
  • 微信支付(未完成)
  • [Python] 纯文本查看 复制代码# -*- coding: utf-8 -*- import requests def POC(url): headers = { 'Host': 'localhost', 'Cache-Control': 'max-age=0', 'Upgrade-Insecure-Requests':'1', 'User-Agent': 'Mozilla/5.0 (Win

 相关资料
  • 本文向大家介绍Android 基于agora 开发视频会议的代码,包括了Android 基于agora 开发视频会议的代码的使用技巧和注意事项,需要的朋友参考一下 一、概述 参照官方demo,基于agora开发,输入会议号(频道)和显示名称 参会,可设置参会选项。 支持用户注册和登录。 支持多人参会。 二、效果 三、代码 到此这篇关于Android 基于agora 开发视频会议的文章就介绍到这了,

  • 本文向大家介绍SpringBoot整合Mybatis注解开发的实现代码,包括了SpringBoot整合Mybatis注解开发的实现代码的使用技巧和注意事项,需要的朋友参考一下 官方文档: https://mybatis.org/mybatis-3/zh/getting-started.html SpringBoot整合Mybatis 引入maven依赖 (IDEA建项目的时候直接选就可以了) 配置

  • 本文向大家介绍基于Vue开发数字输入框组件,包括了基于Vue开发数字输入框组件的使用技巧和注意事项,需要的朋友参考一下 随着 Vue 越来越火热, 相关组件库也非常多啦, 只用轮子怎么够, 还是要造起来!!! 1、概述 Vue组件开发的API:props、events和slots 2、组件代码 github地址:https://github.com/MengFangui/VueInputNumbe

  • 我有2个WordPress短代码正在使用: 一章。[章节名称="开始"]...内容...[/章] 目录[toc][/toc]。toc需要显示章节的简单列表。 规范: 一篇文章可以有很多章节。 帖子中可以有一个、两个或没有toc短代码。 toc可以在章节之前或之后,也可以在章节之前和之后。这取决于帖子作者,所以我事先不知道。 我不能使用嵌套的简码,因为这些对作者来说很难使用。 我想到了使用静态toc

  • 在具体编码过程中,我需要一系列提高生产力的功能:批量开/关注释、快速输入代码模板、代码智能补全、路径智能补全、从接口生成实现、查看参考库信息等等,我们逐一来实现。 5.1 快速开关注释 需要注释时,到每行代码前输入 //,取消注释时再删除 //,这种方式不是现代人的行为。IDE 应该支持对选中文本块批量(每行)添加注释符号,反之,可批量取消。本来 vim 通过宏方式可以支持该功能,但每次注释时要自

  • 一、安装 Maven Maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。 Maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展,利用 Maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等。 1. 下载 Maven http://maven.apa

  • 本文向大家介绍Java开发基础日期类代码详解,包括了Java开发基础日期类代码详解的使用技巧和注意事项,需要的朋友参考一下 由于工作关系,很久没更新博客了,今天就给大家带来一篇Java实现获取指定月份的星期与日期对应关系的文章,好了,不多说,我们直接上代码: 一、日期工具类 二、测试类 三、测试结果 总结 本文通过代码示例向大家展示了日期工具类的几种用法,希望对大家学习Java有所帮助。 感兴趣的

  • 本文向大家介绍SpringBoot配置发送Email的示例代码,包括了SpringBoot配置发送Email的示例代码的使用技巧和注意事项,需要的朋友参考一下 本文介绍了SpringBoot配置发送Email,分享给大家,具体如下: 引入依赖 在 pom.xml 文件中引入邮件配置: 配置文件 注意:若使用QQ邮箱发送邮件,则需要修改为spring.mail.host=smtp.qq.com,同时