一个数据中心多域名多登录页二开案例

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:3

一个数据中心多域名多登录页二开案例

变更记录


产品版本更新内容更新日期
V5.0.020初始版本2023年4月27日


一、场景

一个数据中心,内部人员和外部人员(如供应商)访问不同的域名,并且希望不同的域名展示不一样的登录页。本案例介绍如何通过插件在标准登录页布局下实现多域名展示不同的登录页背景、登录欢迎语、浏览器页签Icon及浏览器icon等。


二、适用版本

苍穹v5.0.020及以上版本


三、实现步骤

1、写插件

编写插件实现kd.bos.login.service.ExtendDemoPlugin接口,并实现getCustomLoginConfig方法。

入参:kd.bos.login.service.dto.CustomLoginParams,如果需要传入自定义参数,请继承CustomLoginParams增加自定义参数。

返回值:kd.bos.login.service.dto.CustomLoginConfig。

示例:

上传图片

注:
背景图配置路径需要配置在前端工程webapp的目录下。

上传图片


2、配置扩展点

路径:【系统服务云】->【配置工具】->【业务扩展】->【业务扩展插件】

在该页面点击“新增”按钮将自己写的插件配置进去。

[业务场景编码]选择BOS_SVC_LOGIN_CONFIG,[扩展插件]里将自己的插件类名填进去,保存即可。

上传图片

 

3、测试

上传图片

 

四、示例代码

package kd.bos.login.service;

import kd.bos.dataentity.entity.LocaleString;

import kd.bos.login.service.dto.CustomLoginConfig;

import kd.bos.login.service.dto.CustomLoginParams;

import javax.servlet.http.HttpServletRequest;

 /** * @className: ExtendDemoPlugin

* @author: rd_yuanping_zhang

* @date: 2023-03-09 18:36 */

public class ExtendDemoPlugin implements ILoginConfigService {

@Override

public CustomLoginConfig getCustomLoginConfig(CustomLoginParams params) {

HttpServletRequest request = params.getRequest();

StringBuffer requestURL = request.getRequestURL();

String local = "http://localhost:8080/";

String ipUrl = "http://172.19.1*8.8*7:8080/";

CustomLoginConfig loginConfig = new CustomLoginConfig();

if(requestURL.toString().contains(local)){

 loginConfig.setBgImg(new LocaleString("./isv/kingdee/loginImage/bgimgtenant_devcore_dev.webp"));

loginConfig.setWelcomeMsg(new LocaleString("AAAAA"));

loginConfig.setTabWord(new LocaleString("VVVVVV"));

loginConfig.setAccountTypeDesc(new LocaleString("MMMMMMMM"));

loginConfig.setLogoImg(new LocaleString("./isv/kingdee/loginImage/bgimgtenant_devcore_dev.webp"));

 }else if(requestURL.toString().contains(ipUrl)){

 loginConfig.setTabWord(new LocaleString("SSSSSS"));

loginConfig.setLogoImg(new LocaleString("./kingdee/isv/loginImage/bgimgtenant_devcore_dev.webp"));

loginConfig.setBgImg(new LocaleString("./kingdee/isv/loginImage/bgimgtenant_devcore_dev.webp"));

loginConfig.setAccountTypeDesc(new LocaleString("LLLLLL"));

loginConfig.setWelcomeMsg(new LocaleString("BBBBB"));

 }

 return loginConfig;

 }

}


一个数据中心多域名多登录页二开案例

变更记录产品版本更新内容更新日期V5.0.020初始版本2023年4月27日一、场景一个数据中心,内部人员和外部人员(如供应商)访问不同的域名,...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息