You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
huolongshe eb948fb306 Merge pull request 'init commit' (#12) from hls013 into master 1 month ago
app 修改邮件发件人的显示名 1 month ago
.gitignore init commit 2 months ago
Dockerfile init commit 2 months ago
LICENSE init commit 2 months ago
README.md init commit 1 month ago
application.yml init commit 2 months ago
build-docker.sh init commit 2 months ago
pip-install-reqs.sh init commit 2 months ago
requirements.txt init commit 2 months ago
start.py init commit 2 months ago

README.md

CUBE-Net微服务框架——用户认证授权中心(uaa)

CUBE-Net微服务框架使用基于ServiceBoot微服务引擎开发的特殊微服务——uaa——来充当用户认证授权中心,用于提供基于OAuth2协议和JWT(Json Web Token)的用户认证和授权服务,以及基于JWT和角色的微服务访问控制等功能。

此外,CUBE-Net微服务框架中的uaa还提供了用户管理、角色管理、消息管理、应用管理、文档管理等服务功能。

uaa使用Consul来进行微服务注册和发现,以及集中的配置数据管理。在uaa启动时,它首先尝试与Consul建立连接并在Consul上注册自己。如果Consul未就绪,uaa将启动失败。

基本配置

  • 监听端口

    • 开发环境: 9999(可任意)
    • 生产环境: 80
  • 服务注册与发现: Consul(8500)

  • 数据库: MySql

运行/调试/二次开发

  1. 开发环境中运行本微服务之前,需要先拉起项目依赖的后台docker。

     # cd ~/cubenet/cubenet/dev
     # docker-compose up
    

    参见cubenet/cubenet/dev目录下的README文档。

  2. 使用PyCharm打开本project所在目录。

  3. 建议在PyCharm中专门为本project新建一个专用Python虚拟环境,Python版本选择3.5以上(建议Python 3.5.9)。

  4. 在PyCharm的terminal窗口中执行如下命令安装依赖包:

     # sh pip-install-reqs.sh
    

    依赖包安装完成后,可在terminal窗口中执行如下命令来查看serviceboot所有命令行格式:

     # serviceboot
    
  5. 在PyCharm窗口中右键单击“start.py”文件,选择“run ‘start’”或者“debug ‘start’”来运行或调试程序。

  6. 开发完成后,可在terminal窗口中执行如下命令来生成微服务docker镜像:

     # serviceboot build_docker
     或者
     # sh build-docker.sh
    

简介

CUBE-Net微服务框架基础组件——用户认证授权中心(uaa)。

Python Dockerfile other