Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
guns-vip
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
chenjunxiong
guns-vip
Commits
96b0cb13
Commit
96b0cb13
authored
Oct 23, 2017
by
stylefeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加rest模块对auth和sign的开关,方便开发时联调
parent
4de73800
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
58 additions
and
0 deletions
+58
-0
guns-rest/src/main/java/com/stylefeng/guns/rest/config/MessageConverConfig.java
+14
-0
guns-rest/src/main/java/com/stylefeng/guns/rest/config/WebConfig.java
+3
-0
guns-rest/src/main/java/com/stylefeng/guns/rest/config/properties/RestProperties.java
+37
-0
guns-rest/src/main/resources/application.yml
+4
-0
No files found.
guns-rest/src/main/java/com/stylefeng/guns/rest/config/MessageConverConfig.java
View file @
96b0cb13
package
com
.
stylefeng
.
guns
.
rest
.
config
;
package
com
.
stylefeng
.
guns
.
rest
.
config
;
import
com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter4
;
import
com.stylefeng.guns.core.config.DefaultFastjsonConfig
;
import
com.stylefeng.guns.core.config.DefaultFastjsonConfig
;
import
com.stylefeng.guns.rest.config.properties.RestProperties
;
import
com.stylefeng.guns.rest.modular.auth.converter.WithSignMessageConverter
;
import
com.stylefeng.guns.rest.modular.auth.converter.WithSignMessageConverter
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Configuration
;
...
@@ -15,6 +18,7 @@ import org.springframework.context.annotation.Configuration;
...
@@ -15,6 +18,7 @@ import org.springframework.context.annotation.Configuration;
public
class
MessageConverConfig
{
public
class
MessageConverConfig
{
@Bean
@Bean
@ConditionalOnProperty
(
prefix
=
RestProperties
.
REST_PREFIX
,
name
=
"sign-open"
,
havingValue
=
"true"
,
matchIfMissing
=
true
)
public
WithSignMessageConverter
withSignMessageConverter
()
{
public
WithSignMessageConverter
withSignMessageConverter
()
{
WithSignMessageConverter
withSignMessageConverter
=
new
WithSignMessageConverter
();
WithSignMessageConverter
withSignMessageConverter
=
new
WithSignMessageConverter
();
DefaultFastjsonConfig
defaultFastjsonConfig
=
new
DefaultFastjsonConfig
();
DefaultFastjsonConfig
defaultFastjsonConfig
=
new
DefaultFastjsonConfig
();
...
@@ -22,4 +26,14 @@ public class MessageConverConfig {
...
@@ -22,4 +26,14 @@ public class MessageConverConfig {
withSignMessageConverter
.
setSupportedMediaTypes
(
defaultFastjsonConfig
.
getSupportedMediaType
());
withSignMessageConverter
.
setSupportedMediaTypes
(
defaultFastjsonConfig
.
getSupportedMediaType
());
return
withSignMessageConverter
;
return
withSignMessageConverter
;
}
}
@Bean
@ConditionalOnProperty
(
prefix
=
RestProperties
.
REST_PREFIX
,
name
=
"sign-open"
,
havingValue
=
"false"
)
public
FastJsonHttpMessageConverter4
fastJsonHttpMessageConverter4
()
{
FastJsonHttpMessageConverter4
FastJsonHttpMessageConverter4
=
new
FastJsonHttpMessageConverter4
();
DefaultFastjsonConfig
defaultFastjsonConfig
=
new
DefaultFastjsonConfig
();
FastJsonHttpMessageConverter4
.
setFastJsonConfig
(
defaultFastjsonConfig
.
fastjsonConfig
());
FastJsonHttpMessageConverter4
.
setSupportedMediaTypes
(
defaultFastjsonConfig
.
getSupportedMediaType
());
return
FastJsonHttpMessageConverter4
;
}
}
}
guns-rest/src/main/java/com/stylefeng/guns/rest/config/WebConfig.java
View file @
96b0cb13
package
com
.
stylefeng
.
guns
.
rest
.
config
;
package
com
.
stylefeng
.
guns
.
rest
.
config
;
import
com.stylefeng.guns.rest.config.properties.RestProperties
;
import
com.stylefeng.guns.rest.modular.auth.filter.AuthFilter
;
import
com.stylefeng.guns.rest.modular.auth.filter.AuthFilter
;
import
com.stylefeng.guns.rest.modular.auth.security.DataSecurityAction
;
import
com.stylefeng.guns.rest.modular.auth.security.DataSecurityAction
;
import
com.stylefeng.guns.rest.modular.auth.security.impl.Base64SecurityAction
;
import
com.stylefeng.guns.rest.modular.auth.security.impl.Base64SecurityAction
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Configuration
;
...
@@ -16,6 +18,7 @@ import org.springframework.context.annotation.Configuration;
...
@@ -16,6 +18,7 @@ import org.springframework.context.annotation.Configuration;
public
class
WebConfig
{
public
class
WebConfig
{
@Bean
@Bean
@ConditionalOnProperty
(
prefix
=
RestProperties
.
REST_PREFIX
,
name
=
"auth-open"
,
havingValue
=
"true"
,
matchIfMissing
=
true
)
public
AuthFilter
jwtAuthenticationTokenFilter
()
{
public
AuthFilter
jwtAuthenticationTokenFilter
()
{
return
new
AuthFilter
();
return
new
AuthFilter
();
}
}
...
...
guns-rest/src/main/java/com/stylefeng/guns/rest/config/properties/RestProperties.java
0 → 100644
View file @
96b0cb13
package
com
.
stylefeng
.
guns
.
rest
.
config
.
properties
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.context.annotation.Configuration
;
/**
* 项目相关配置
*
* @author fengshuonan
* @date 2017年10月23日16:44:15
*/
@Configuration
@ConfigurationProperties
(
prefix
=
RestProperties
.
REST_PREFIX
)
public
class
RestProperties
{
public
static
final
String
REST_PREFIX
=
"rest"
;
private
boolean
authOpen
=
true
;
private
boolean
signOpen
=
true
;
public
boolean
isAuthOpen
()
{
return
authOpen
;
}
public
void
setAuthOpen
(
boolean
authOpen
)
{
this
.
authOpen
=
authOpen
;
}
public
boolean
isSignOpen
()
{
return
signOpen
;
}
public
void
setSignOpen
(
boolean
signOpen
)
{
this
.
signOpen
=
signOpen
;
}
}
guns-rest/src/main/resources/application.yml
View file @
96b0cb13
rest
:
auth-open
:
false
#jwt鉴权机制是否开启(true或者false)
sign-open
:
false
#签名机制是否开启(true或false)
jwt
:
jwt
:
header
:
Authorization
#http请求头所需要的字段
header
:
Authorization
#http请求头所需要的字段
secret
:
mySecret
#jwt秘钥
secret
:
mySecret
#jwt秘钥
...
...
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