一个数据中心多域名多登录页二开案例
变更记录
产品版本 | 更新内容 | 更新日期 |
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;
}
}
一个数据中心多域名多登录页二开案例
本文2024-09-23 00:34:38发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-140348.html