lmhd-boot-auth對接
1.添加依賴
<!--關于授權-->
<dependency>
<groupId>com.lmhd</groupId>
<artifactId>lmhd-boot-auth</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<!--前端靜態文件-->
<dependency>
<groupId>com.lmhd</groupId>
<artifactId>lmhd-boot-sso-upms-admin-ui</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
刪除部分文件
刪除com.lmhd.*.controller包下的ManageController
image.png
刪除webapp/WEB-INF/jsp/index.jsp,webapp/WEB-INF/jsp/manage/index.jsp
image.png
修改配置文件
在配置文件中添加如下配置
- lmhd.upms.appid 單點登錄中心注冊的系統的名稱
- lmhd.upms.key 系統配置中的系統key
- lmhd.upms.sso.server.url 單點登錄中心地址
lmhd.upms.sso.server.url=http://192.168.1.135:11111/lmhd-boot-sso-upms-admin
lmhd.upms.appid=lmhd-boot-bs
lmhd.upms.key=123456
日志注解的使用
在Controller的方法上添加注解@OnlineLog(value="操作名稱",description="操作描述")
即可,支持{param}和{obj.param}
的方式注入參數(其中{username}
代表當前登錄用戶)
@OnlineLog(value = "系統配置添加",description = "用戶:{username}添加了系統配置:{systemConfig.name}")
@RequiresPermissions("upms:systemConfig:create")
@RequestMapping(value = "/create",method = RequestMethod.POST)
@ResponseBody
public Object create(UpmsSystemConfig systemConfig){
systemConfig.setCreateDate(new Date());
rpcCommonService.upmsSystemConfigService.insert(systemConfig);
return new UpmsResult(UpmsResultConstant.SUCCESS,"success");
}
SSO權限管理后臺添加新系統
添加新系統
-
在系統管理中,新增系統,名稱需要和client中的配置lmhd.upms.appid一致
image.png -
在系統配置管理中,添加系統配置,code需要與系統名稱一致。
image.png -
在系統配置中,編輯配置項,添加如下配置
-
lmhd.upms.successUrl
shiro登錄成功,/sso/login -
lmhd.upms.unauthorizedUrl
shiro未授權地址,/403 -
lmhd.upms.rememberMe.timeout
shiro記住我超時時間,2592000 -
lmhd.upms.session.timeout
shiro session超時時間,1800000 -
lmhd.upms.session.id
shiro在redis中存儲的前綴,lmhd-admin-server-session-id -
lmhd.upms.indexUrl
首頁訪問地址 -
lmhd.upms.key
自定義,client中需要此配置
image.png
-
-
添加權限
image.png
-
添加角色,分配權限
image.png
image.png
- 添加用戶,分配角色,分配系統
image.png
image.png
image.png