Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
lyf-beidou-cdp-api
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zhoupeng
lyf-beidou-cdp-api
Commits
f9d38a8c
Commit
f9d38a8c
authored
Sep 13, 2023
by
zhoupeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提交导入组织架构openapi接口
parent
ee24529b
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
14 additions
and
6 deletions
+14
-6
QiDianController.java
.../java/com/rome/order/api/controller/QiDianController.java
+3
-2
QiDianServiceImpl.java
...com/rome/order/domain/service/impl/QiDianServiceImpl.java
+10
-3
RemoteConstant.java
.../order/infrastructure/remote/constant/RemoteConstant.java
+1
-1
No files found.
src/main/java/com/rome/order/api/controller/QiDianController.java
View file @
f9d38a8c
...
...
@@ -35,12 +35,13 @@ public class QiDianController {
@GetMapping
(
"/toSSOCallback"
)
@ApiOperation
(
value
=
"跳转至企点鉴权地址"
)
public
String
toSSOCallback
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
IOException
{
public
void
toSSOCallback
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
IOException
{
String
token
=
request
.
getParameter
(
"token"
);
log
.
info
(
"-------跳转至企点鉴权地址token入参信息-------:{}"
,
token
);
// 参数非空校验
ParameterCheckUtils
.
noNull
(
ResponseMsg
.
PARAM_ERROR_TOKEN
,
token
);
return
qiDianService
.
getSSOCallback
(
token
);
String
url
=
qiDianService
.
getSSOCallback
(
token
);
response
.
sendRedirect
(
url
);
}
...
...
src/main/java/com/rome/order/domain/service/impl/QiDianServiceImpl.java
View file @
f9d38a8c
...
...
@@ -17,6 +17,7 @@ import com.rome.order.domain.service.QiDianService;
import
com.rome.order.domain.util.HttpUtil
;
import
com.rome.order.domain.util.Md5Utils
;
import
com.rome.order.domain.util.RedisService
;
import
com.rome.order.domain.util.ServletUtils
;
import
com.rome.order.infrastructure.dataobject.SyncOrgDO
;
import
com.rome.order.infrastructure.remote.constant.QiDianRemoteConstant
;
import
com.rome.order.infrastructure.remote.constant.RemoteConstant
;
...
...
@@ -95,8 +96,14 @@ public class QiDianServiceImpl implements QiDianService {
@Override
public
String
getSSOCallback
(
String
code
)
{
//三方sso登录
String
result
=
this
.
login
(
code
);
return
result
;
// String result = this.login(code);
Map
<
String
,
String
>
headers
=
HttpUtil
.
getOpenApiHeaderMap
(
corporationId
,
secret
);
String
timestamp
=
headers
.
get
(
"timestamp"
);
String
sign
=
headers
.
get
(
"sign"
);
String
signEncode
=
ServletUtils
.
urlEncode
(
sign
);
String
url
=
String
.
format
(
beidouOpenapiUrl
+
RemoteConstant
.
SSO_LOGIN_API_URL
,
code
,
consoleUrl
,
corporationId
,
timestamp
,
signEncode
);
log
.
info
(
"---getSSOCallback地址信息-----:{}"
,
url
);
return
url
;
}
@Override
...
...
@@ -461,7 +468,7 @@ public class QiDianServiceImpl implements QiDianService {
public
String
login
(
String
code
)
{
try
{
String
url
=
String
.
format
(
beidouOpenapiUrl
+
RemoteConstant
.
SSO_LOGIN_API_URL
,
code
,
consoleUrl
);
Map
<
String
,
String
>
headers
=
HttpUtil
.
getOpenApiHeaderMap
(
corporationId
,
secret
);
;
Map
<
String
,
String
>
headers
=
HttpUtil
.
getOpenApiHeaderMap
(
corporationId
,
secret
);
log
.
info
(
"-----第三方sso登录------url:{},headers={}"
,
url
,
JSONObject
.
toJSONString
(
headers
));
String
result
=
HttpUtil
.
httpGet
(
url
,
headers
);
log
.
info
(
"-----第三方sso登录,result------:{}"
,
result
);
...
...
src/main/java/com/rome/order/infrastructure/remote/constant/RemoteConstant.java
View file @
f9d38a8c
...
...
@@ -70,7 +70,7 @@ public class RemoteConstant {
/**
* 第三方sso登录 登录完成后回调业务地址
*/
public
static
String
SSO_LOGIN_API_URL
=
"/api/dataauth/authserver/login/third/sso?code=%s&redirectUrl=%s"
;
public
static
String
SSO_LOGIN_API_URL
=
"/api/dataauth/authserver/login/third/sso?code=%s&redirectUrl=%s
&corporationId=%s×tamp=%s&sign=%s
"
;
/**
* 第三方sso登录 第三方sso用户退出登录
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment