V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tctc4869
V2EX  ›  Java

有很多开源的 Web 项目,如何接入自己已经搭建的用户系统?有什么思路?

  •  
  •   tctc4869 · 2020-10-27 09:33:22 +08:00 · 2471 次点击
    这是一个创建于 1513 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我搭建了自己的用户系统和一些自己开发的服务,我又想搭建其他的服务,但自己开发又费时间,于是想要拿 github 与 gitee 上的开源的 Web 服务,根据需求稍微改改直接用。

    github 与 gitee 上有很多不同功能的 java 开源 Web 项目,但是有一个问题,他们用的用户系统都是自带自己的用户系统。

    我下载的开源的 Web 系统,并启动,我已经搭建了自己的用户系统,并启动,我想让自己下载下来的开源 Web 项目接入自己现有的用户系统,由我的用户系统掌控,至少能实现我的用户系统的用户名能登录就行,权限问题由服务本身负责。

    就像百度用户系统,与百度贴吧,百度搜索的关系一样,两个业务处理不一样的服务,内部权限体系是不一样的,但共用一个用户系统,但不同的是,服务是开源的。如何让开源的 web 项目服务启动,并共用一个用户系统。

    这有什么好的思路么?还是真的得好好花时间熟悉熟悉,改改开源 web 项目来适应?这样的话也很费时间。

    这么多年了,web 服务项目的实现组件化的实现有哪些呢?

    9 条回复    2020-10-28 08:47:36 +08:00
    zzlhr
        1
    zzlhr  
       2020-10-27 09:35:57 +08:00
    改一下登录应该不麻烦吧
    samgentlem
        2
    samgentlem  
       2020-10-27 09:36:34 +08:00
    二次开发
    tctc4869
        3
    tctc4869  
    OP
       2020-10-27 09:44:36 +08:00
    @zzlhr 改用户系统的话,那要按什么思路改?开源 web 系统的项目与我的用户系统,首先在数据库上的 user 表结构不一样,如果用我搭建的数据库的用户表结构替换开源项目的数据库的用户表结构,能不能启动运行都还不一定,开源项目的数据库内的用户表肯定与其他的数据表有关联的,甚至外键关联都有可能
    zarte
        4
    zarte  
       2020-10-27 10:05:55 +08:00
    自己的用户系统建个 oauth 的单点登录模块。
    wizzer
        5
    wizzer  
       2020-10-27 10:30:44 +08:00
    做单点登录,或同步用户 /角色 /菜单等数据

    https://demo.budwk.com
    xuanbg
        6
    xuanbg  
       2020-10-27 11:58:56 +08:00
    接入自己的用户系统,要改的地方只有两个。一个是登录页面的注册、登录、找回密码这些,另一个就是用户页面的修改密码、昵称、头像、手机号这些用户信息和退出登录。
    linnil
        7
    linnil  
       2020-10-27 18:11:58 +08:00 via iPhone
    我觉得可以找到 session,强行注入
    tctc4869
        8
    tctc4869  
    OP
       2020-10-28 08:43:18 +08:00
    @xuanbg 这个只是前端把
    xuanbg
        9
    xuanbg  
       2020-10-28 08:47:36 +08:00
    @tctc4869 后端和用户没关系啊。如果你说的是权限什么的话,我没见过你说的那个开源系统,实在是不敢妄言。但一般来说,后端只负责鉴权,也就是知道用户有没有权限就好。想必即使要改,也没啥难度。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3873 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:15 · PVG 08:15 · LAX 16:15 · JFK 19:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.