Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
shr-server
Project
Project
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
Graph
比较
统计图
议题
0
议题
0
列表
看板
标记
Milestones
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
inroi
shr-server
Commits
abaa129a
提交
abaa129a
authored
4月 21, 2022
作者:
inroi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
微调
上级
6dd868c4
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
60 行增加
和
9 行删除
+60
-9
EasController.java
src/main/java/com/shr/controller/EasController.java
+27
-8
UnProcessAssignImpl.java
src/main/java/com/shr/serivce/impl/UnProcessAssignImpl.java
+15
-1
UnProcessAssignDetailedInVo.java
...transfer/unprocessassign/UnProcessAssignDetailedInVo.java
+18
-0
没有找到文件。
src/main/java/com/shr/controller/EasController.java
浏览文件 @
abaa129a
...
...
@@ -8,6 +8,7 @@ import org.springframework.web.bind.annotation.RestController;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.File
;
import
java.io.IOException
;
import
java.net.URLEncoder
;
/**
* @author Lnori
...
...
@@ -17,11 +18,7 @@ import java.io.IOException;
public
class
EasController
{
@GetMapping
(
value
=
"/eas/ssoLogin"
)
public
void
ssoLogin
(
HttpServletResponse
response
)
throws
IOException
{
response
.
sendRedirect
(
loginEasportal
());
}
public
static
String
loginEasportal
()
{
public
void
easSsoLogin
(
HttpServletResponse
response
)
throws
IOException
{
//从EAS服务器上下载 server\profiles\server(1...n)\config\portalConfig\LtpaToken.properties
File
file2
=
new
File
(
"src/main/resources/LtpaToken.properties"
);
String
configPath
=
file2
.
getAbsolutePath
();
...
...
@@ -30,15 +27,37 @@ public class EasController {
String
redirectTo
=
"//"
;
//调用LtpaTokenManager,根据密钥生成用户令牌
String
username
=
"administrator"
;
String
password
=
LtpaTokenManager
.
generate
(
username
,
configPath
).
toString
();
String
password
=
LtpaTokenManager
.
generate
(
username
,
LtpaTokenManager
.
getDefaultLtpaConfig
()
).
toString
();
System
.
out
.
println
(
"password: "
+
password
);
//生成EAS单点登录地址
192.168.0.119 192.168.2.219
//生成EAS单点登录地址
String
url
=
"http://192.168.2.219:6888/portal/index2sso.jsp?username="
+
username
+
"&password="
+
password
+
"&redirectTo="
+
redirectTo
+
"&isNotCheckRelogin=true"
;
//验证Token
LtpaTokenManager
.
isValid
(
password
);
System
.
out
.
println
(
url
);
return
url
;
response
.
sendRedirect
(
url
);
}
@GetMapping
(
value
=
"/shr/ssoLogin"
)
public
void
shrSsoLogin
(
HttpServletResponse
response
)
throws
IOException
{
//s-HR地址
String
shrLocal
=
"http://127.0.0.1:6888/shr/home.do"
;
String
redirectTo
=
URLEncoder
.
encode
(
shrLocal
);
//登陆用户名
String
username
=
"user"
;
//根据密钥生成的密码串
String
password
=
LtpaTokenManager
.
generate
(
username
,
LtpaTokenManager
.
getDefaultLtpaConfig
(),
"OTP"
).
toString
();
System
.
out
.
println
(
"password: "
+
password
);
//生成SHR单点登录地址
String
url
=
"http://192.168.2.219:6888/shr/OTP2sso.jsp?username="
+
username
+
"&password="
+
password
+
"&redirectTo="
+
redirectTo
+
"&userAuthPattern=OTP&isNotCheckRelogin=true"
;
//验证Token
LtpaTokenManager
.
isValid
(
password
);
System
.
out
.
println
(
url
);
response
.
sendRedirect
(
url
);
}
...
...
src/main/java/com/shr/serivce/impl/UnProcessAssignImpl.java
浏览文件 @
abaa129a
...
...
@@ -8,9 +8,13 @@ import com.shr.transfer.unprocessassign.UnProcessAssignDetailedOutVo;
import
com.shr.transfer.unprocessassign.UnProcessAssignListInVo
;
import
com.shr.transfer.unprocessassign.UnProcessAssignListOutVo
;
import
com.shr.utils.JsonUtil
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
* @author Inori
*/
...
...
@@ -32,7 +36,17 @@ public class UnProcessAssignImpl implements IUnProcessAssign {
@Override
public
UnProcessAssignDetailedOutVo
unProcessAssignDetailed
(
UnProcessAssignDetailedInVo
inVo
)
{
Response
response
=
callShrOsfApi
.
callShrOsf
(
"getUnProcessAssignCount"
,
null
);
Map
<
String
,
Object
>
map
=
new
HashMap
<>(
3
);
if
(
StringUtils
.
isNotBlank
(
inVo
.
getTotal
()))
{
map
.
put
(
"total"
,
inVo
.
getTotal
());
}
if
(
StringUtils
.
isNotBlank
(
inVo
.
getPage
()))
{
map
.
put
(
"page"
,
inVo
.
getPage
());
}
if
(
StringUtils
.
isNotBlank
(
inVo
.
getRows
()))
{
map
.
put
(
"rows"
,
inVo
.
getRows
());
}
Response
response
=
callShrOsfApi
.
callShrOsf
(
"getUnProcessAssignCount"
,
map
);
UnProcessAssignDetailedOutVo
outVo
=
new
UnProcessAssignDetailedOutVo
();
outVo
.
setRecords
(
JsonUtil
.
toList
(
JsonUtil
.
toString
(
response
.
getData
()),
Object
.
class
));
...
...
src/main/java/com/shr/transfer/unprocessassign/UnProcessAssignDetailedInVo.java
浏览文件 @
abaa129a
...
...
@@ -11,6 +11,24 @@ import javax.validation.constraints.NotBlank;
public
class
UnProcessAssignDetailedInVo
{
/**
* 待处理任务总条数
*/
private
String
total
;
/**
* 页码
*/
private
String
page
;
/**
* 每页条数
*/
private
String
rows
;
/**
* 系统类型
*/
@NotBlank
(
message
=
"参数systemType缺失"
)
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论