Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
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
项目统一框架
amos-boot-biz
Commits
4ffc0051
Commit
4ffc0051
authored
Jun 04, 2021
by
taabe
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
平台获取字典接口示例
parent
f3df8855
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
63 additions
and
6 deletions
+63
-6
AmosFeignService.java
.../yeejoin/amos/boot/biz/common/feign/AmosFeignService.java
+3
-3
FeignAuthRequestInterceptor.java
...os/boot/biz/common/feign/FeignAuthRequestInterceptor.java
+36
-0
FeignConfiguration.java
...eejoin/amos/boot/biz/common/feign/FeignConfiguration.java
+21
-0
UseUnitController.java
...mos/boot/module/tzs/biz/controller/UseUnitController.java
+3
-3
No files found.
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/feign/FeignService.java
→
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/feign/
Amos
FeignService.java
View file @
4ffc0051
...
...
@@ -10,14 +10,14 @@ import org.springframework.stereotype.Service;
import
java.util.List
;
/**
* Feign service
*
平台
Feign service
*
* @author tb
*/
@Service
public
class
FeignService
{
public
class
Amos
FeignService
{
private
final
Logger
logger
=
LogManager
.
getLogger
(
FeignService
.
class
);
private
final
Logger
logger
=
LogManager
.
getLogger
(
Amos
FeignService
.
class
);
/**
* 根据dictCode从平台获取数据字典
...
...
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/feign/FeignAuthRequestInterceptor.java
0 → 100644
View file @
4ffc0051
package
com
.
yeejoin
.
amos
.
boot
.
biz
.
common
.
feign
;
import
feign.RequestInterceptor
;
import
feign.RequestTemplate
;
import
org.springframework.util.StringUtils
;
import
org.springframework.web.context.request.RequestContextHolder
;
import
org.springframework.web.context.request.ServletRequestAttributes
;
import
javax.servlet.http.HttpServletRequest
;
/**
* @author DELL
*/
public
class
FeignAuthRequestInterceptor
implements
RequestInterceptor
{
public
FeignAuthRequestInterceptor
()
{
}
@Override
public
void
apply
(
RequestTemplate
template
)
{
ServletRequestAttributes
attributes
=
(
ServletRequestAttributes
)
RequestContextHolder
.
getRequestAttributes
();
if
(
attributes
!=
null
)
{
HttpServletRequest
request
=
attributes
.
getRequest
();
/* Get token from header */
String
authToken
=
StringUtils
.
isEmpty
(
request
.
getHeader
(
"X-Access-Token"
))
?
request
.
getHeader
(
"token"
)
:
request
.
getHeader
(
"X-Access-Token"
);
/* If token not found get it from request parameter */
if
(
authToken
==
null
)
{
authToken
=
request
.
getParameter
(
"token"
);
}
template
.
header
(
"X-Access-Token"
,
authToken
);
template
.
header
(
"token"
,
authToken
);
template
.
header
(
"appKey"
,
request
.
getHeader
(
"appKey"
));
template
.
header
(
"product"
,
request
.
getHeader
(
"product"
));
}
}
}
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/feign/FeignConfiguration.java
0 → 100644
View file @
4ffc0051
package
com
.
yeejoin
.
amos
.
boot
.
biz
.
common
.
feign
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
/**
* @author DELL
*/
@Configuration
public
class
FeignConfiguration
{
/**
* 创建Feign请求拦截器,在发送请求前设置认证的token,各个微服务将token设置到环境变量中来达到通用
* @return
*/
@Bean
public
FeignAuthRequestInterceptor
basicAuthRequestInterceptor
()
{
return
new
FeignAuthRequestInterceptor
();
}
}
amos-boot-module/amos-boot-module-biz/amos-boot-module-tzs-biz/src/main/java/com/yeejoin/amos/boot/module/tzs/biz/controller/UseUnitController.java
View file @
4ffc0051
...
...
@@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
com.yeejoin.amos.boot.biz.common.feign.FeignService
;
import
com.yeejoin.amos.boot.biz.common.feign.
Amos
FeignService
;
import
com.yeejoin.amos.boot.biz.common.utils.NameUtils
;
import
com.yeejoin.amos.boot.module.tzs.api.entity.UseUnit
;
import
com.yeejoin.amos.boot.module.tzs.api.service.EquipFeignService
;
...
...
@@ -47,7 +47,7 @@ public class UseUnitController extends BaseController {
EquipFeignService
equipFeignService
;
@Autowired
FeignService
f
eignService
;
AmosFeignService
amosF
eignService
;
/**
* 新增使用单位
...
...
@@ -127,7 +127,7 @@ public class UseUnitController extends BaseController {
@PathVariable
(
value
=
"dictCode"
)
String
dictCode
)
{
ResponseModel
<
Object
>
result
=
new
ResponseModel
<>();
try
{
result
=
ResponseHelper
.
buildResponse
(
f
eignService
.
listDictionaryByDictCode
(
dictCode
));
result
=
ResponseHelper
.
buildResponse
(
amosF
eignService
.
listDictionaryByDictCode
(
dictCode
));
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
...
...
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