实现安全登录的微服务框架
上一节,学习了快速搭建 Spring Boot
框架,这是系统其中一个模块扩展出来需要做的操作步骤,在此基础上可以继续添加依赖、业务代码,进而完善成一个具有独立功能的模块。
但是,如果只讲一个模块的搭建可能会导致读者不知道多个模块如何产生联系,所以下面会搭建一个多模块并存的微服务系统。
功能描述与最终目标
原本的安全模块与其他业务模块存放在一起,是一种单体开发模块,后来演变成微服务时,安全认证与授权被单独作为一个模块进行开发。
现在将安全模块进行再次梳理、细分,形成微服务框架。本节的目标,就是搭建一个可以被通用、重复性高的安全系统。在一个互联网项目启动时,只需要修改一点程序,就可以将安全模块集成到新的项目中。
当然,这里只讲一个简单的案例,在后续的章节中,会直接进行程序讲解,不再搭建框架。在这里搭建微服务框架也会循序渐进地讲解将整个微服务的面貌介绍给大家。
功能结构
下面通过框架图,具体地介绍每个模块的功能,让微服务的功能清晰地展现在眼前。微服务框架需要多个模块,图2.9 是整体框架图,其中箭头是依赖关系。接下来我们对每个小模块做具体分析。

-
It-security
:这是父包,用于集成其他的子模块。一个项目有多个模块时,如何将各个模块集成,做成一个项目,就要靠这个模块。 -
It-security-core
:一个微服务,需要通用的程序或工具类,这些程序或工具类都放在core
包中。当每个服务都需要再写一遍程序时,我们就可以将这段程序抽取出来,单独作为一个程序,放在core
包里。如果微服务模块引用core
包,将直接引用程序。这个包也体现了微服务不需要多次重复相同劳动的优点。 -
It-security-browser
:对于一个项目而言,它会通过PC
端进入系统。本模块就是处理由PC
端进入系统后的逻辑。 -
It-security-app
:既然系统可以通过PC
端进入,通过移动端也必然可以进入,这个模块是处理移动端进入的逻辑。 -
It-security-demo
:实例模块,在这就是使用browser
、app
两个模块的程序。