Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Litemall
Commits
f142c661
Commit
f142c661
authored
Apr 21, 2018
by
Junling Bu
Browse files
new[litemallc-core]: 把一些共同的配置或者通用代码重构到新的一个核心模块litemall-core。
parent
b4942f18
Changes
70
Expand all
Hide whitespace changes
Inline
Side-by-side
litemall-admin-api/pom.xml
View file @
f142c661
...
...
@@ -10,9 +10,10 @@
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
1.5.10.RELEASE
</version>
<relativePath
></relativePath
>
<relativePath
/
>
</parent>
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<java.version>
1.8
</java.version>
...
...
@@ -23,29 +24,16 @@
<dependency>
<groupId>
org.linlinjava
</groupId>
<artifactId>
litemall-
db
</artifactId>
<artifactId>
litemall-
core
</artifactId>
<version>
0.1.0
</version>
</dependency>
<!-- Spring Boot Web 依赖 -->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<dependency>
<groupId>
com.fasterxml.jackson.datatype
</groupId>
<artifactId>
jackson-datatype-jsr310
</artifactId>
<version>
2.8.1
0
</version>
<groupId>
org.linlinjava
</groupId>
<artifactId>
litemall-db
</artifactId>
<version>
0.1.
0
</version>
</dependency>
<!-- Spring Boot Shiro 依赖 -->
<!--<dependency>-->
<!--<groupId>org.apache.shiro</groupId>-->
<!--<artifactId>shiro-spring-boot-web-starter</artifactId>-->
<!--<version>1.4.0</version>-->
<!--</dependency>-->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
...
...
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/Application.java
View file @
f142c661
...
...
@@ -4,7 +4,7 @@ import org.mybatis.spring.annotation.MapperScan;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
@SpringBootApplication
(
scanBasePackages
={
"org.linlinjava.litemall.admin"
,
"org.linlinjava.litemall.db"
})
@SpringBootApplication
(
scanBasePackages
={
"org.linlinjava.litemall.core"
,
"org.linlinjava.litemall.admin"
,
"org.linlinjava.litemall.db"
})
@MapperScan
(
"org.linlinjava.litemall.db.dao"
)
public
class
Application
{
...
...
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/config/CorsConfig.java
deleted
100644 → 0
View file @
b4942f18
package
org.linlinjava.litemall.admin.config
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.web.cors.CorsConfiguration
;
import
org.springframework.web.cors.UrlBasedCorsConfigurationSource
;
import
org.springframework.web.filter.CorsFilter
;
@Configuration
public
class
CorsConfig
{
private
CorsConfiguration
buildConfig
()
{
CorsConfiguration
corsConfiguration
=
new
CorsConfiguration
();
corsConfiguration
.
addAllowedOrigin
(
"*"
);
// 1 设置访问源地址
corsConfiguration
.
addAllowedHeader
(
"*"
);
// 2 设置访问源请求头
corsConfiguration
.
addAllowedMethod
(
"*"
);
// 3 设置访问源请求方法
return
corsConfiguration
;
}
@Bean
public
CorsFilter
corsFilter
()
{
UrlBasedCorsConfigurationSource
source
=
new
UrlBasedCorsConfigurationSource
();
source
.
registerCorsConfiguration
(
"/**"
,
buildConfig
());
// 4 对接口配置跨域设置
return
new
CorsFilter
(
source
);
}
}
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/config/JacksonConfig.java
deleted
100644 → 0
View file @
b4942f18
package
org.linlinjava.litemall.admin.config
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.SerializationFeature
;
import
com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
;
import
com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer
;
import
com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer
;
import
com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.http.converter.json.Jackson2ObjectMapperBuilder
;
import
java.time.LocalDate
;
import
java.time.LocalDateTime
;
import
java.time.LocalTime
;
import
java.time.format.DateTimeFormatter
;
@Configuration
public
class
JacksonConfig
{
@Bean
@Primary
public
ObjectMapper
objectMapper
(
Jackson2ObjectMapperBuilder
builder
)
{
JavaTimeModule
javaTimeModule
=
new
JavaTimeModule
();
javaTimeModule
.
addSerializer
(
LocalDateTime
.
class
,
new
LocalDateTimeSerializer
(
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm:ss"
)));
javaTimeModule
.
addSerializer
(
LocalDate
.
class
,
new
LocalDateSerializer
(
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd"
)));
javaTimeModule
.
addSerializer
(
LocalTime
.
class
,
new
LocalTimeSerializer
(
DateTimeFormatter
.
ofPattern
(
"HH:mm:ss"
)));
ObjectMapper
objectMapper
=
builder
.
createXmlMapper
(
false
).
build
();
objectMapper
.
registerModule
(
javaTimeModule
);
objectMapper
.
configure
(
SerializationFeature
.
WRITE_DATES_AS_TIMESTAMPS
,
false
);
objectMapper
.
setSerializationInclusion
(
JsonInclude
.
Include
.
NON_NULL
);
return
objectMapper
;
}
}
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/service/AdminTokenManager.java
View file @
f142c661
package
org.linlinjava.litemall.admin.service
;
import
org.linlinjava.litemall.admin.dao.AdminToken
;
import
org.linlinjava.litemall.
db
.util.CharUtil
;
import
org.linlinjava.litemall.
core
.util.CharUtil
;
import
java.time.LocalDateTime
;
import
java.util.HashMap
;
...
...
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/util/bcrypt/BCrypt.java
deleted
100644 → 0
View file @
b4942f18
This diff is collapsed.
Click to expand it.
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/util/bcrypt/BCryptPasswordEncoder.java
deleted
100644 → 0
View file @
b4942f18
package
org.linlinjava.litemall.admin.util.bcrypt
;
/*
* Copyright 2002-2011 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import
org.apache.commons.logging.Log
;
import
org.apache.commons.logging.LogFactory
;
import
java.security.SecureRandom
;
import
java.util.regex.Pattern
;
/**
* Implementation of PasswordEncoder that uses the BCrypt strong hashing function. Clients
* can optionally supply a "strength" (a.k.a. log rounds in BCrypt) and a SecureRandom
* instance. The larger the strength parameter the more work will have to be done
* (exponentially) to hash the passwords. The default value is 10.
*
* @author Dave Syer
*
*/
public
class
BCryptPasswordEncoder
{
private
Pattern
BCRYPT_PATTERN
=
Pattern
.
compile
(
"\\A\\$2a?\\$\\d\\d\\$[./0-9A-Za-z]{53}"
);
private
final
Log
logger
=
LogFactory
.
getLog
(
getClass
());
private
final
int
strength
;
private
final
SecureRandom
random
;
public
BCryptPasswordEncoder
()
{
this
(-
1
);
}
/**
* @param strength the log rounds to use, between 4 and 31
*/
public
BCryptPasswordEncoder
(
int
strength
)
{
this
(
strength
,
null
);
}
/**
* @param strength the log rounds to use, between 4 and 31
* @param random the secure random instance to use
*
*/
public
BCryptPasswordEncoder
(
int
strength
,
SecureRandom
random
)
{
if
(
strength
!=
-
1
&&
(
strength
<
BCrypt
.
MIN_LOG_ROUNDS
||
strength
>
BCrypt
.
MAX_LOG_ROUNDS
))
{
throw
new
IllegalArgumentException
(
"Bad strength"
);
}
this
.
strength
=
strength
;
this
.
random
=
random
;
}
public
String
encode
(
CharSequence
rawPassword
)
{
String
salt
;
if
(
strength
>
0
)
{
if
(
random
!=
null
)
{
salt
=
BCrypt
.
gensalt
(
strength
,
random
);
}
else
{
salt
=
BCrypt
.
gensalt
(
strength
);
}
}
else
{
salt
=
BCrypt
.
gensalt
();
}
return
BCrypt
.
hashpw
(
rawPassword
.
toString
(),
salt
);
}
public
boolean
matches
(
CharSequence
rawPassword
,
String
encodedPassword
)
{
if
(
encodedPassword
==
null
||
encodedPassword
.
length
()
==
0
)
{
logger
.
warn
(
"Empty encoded password"
);
return
false
;
}
if
(!
BCRYPT_PATTERN
.
matcher
(
encodedPassword
).
matches
())
{
logger
.
warn
(
"Encoded password does not look like BCrypt"
);
return
false
;
}
return
BCrypt
.
checkpw
(
rawPassword
.
toString
(),
encodedPassword
);
}
}
\ No newline at end of file
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdController.java
View file @
f142c661
...
...
@@ -5,7 +5,7 @@ import org.apache.commons.logging.LogFactory;
import
org.linlinjava.litemall.admin.annotation.LoginAdmin
;
import
org.linlinjava.litemall.db.domain.LitemallAd
;
import
org.linlinjava.litemall.db.service.LitemallAdService
;
import
org.linlinjava.litemall.
db
.util.ResponseUtil
;
import
org.linlinjava.litemall.
core
.util.ResponseUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
...
...
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AddressController.java
View file @
f142c661
...
...
@@ -6,7 +6,7 @@ import org.linlinjava.litemall.admin.annotation.LoginAdmin;
import
org.linlinjava.litemall.db.domain.LitemallAddress
;
import
org.linlinjava.litemall.db.service.LitemallAddressService
;
import
org.linlinjava.litemall.db.service.LitemallRegionService
;
import
org.linlinjava.litemall.
db
.util.ResponseUtil
;
import
org.linlinjava.litemall.
core
.util.ResponseUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
...
...
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminController.java
View file @
f142c661
...
...
@@ -2,10 +2,10 @@ package org.linlinjava.litemall.admin.web;
import
org.linlinjava.litemall.admin.annotation.LoginAdmin
;
import
org.linlinjava.litemall.admin.service.AdminTokenManager
;
import
org.linlinjava.litemall.admin.util.bcrypt.BCryptPasswordEncoder
;
import
org.linlinjava.litemall.core.util.ResponseUtil
;
import
org.linlinjava.litemall.core.util.bcrypt.BCryptPasswordEncoder
;
import
org.linlinjava.litemall.db.domain.LitemallAdmin
;
import
org.linlinjava.litemall.db.service.LitemallAdminService
;
import
org.linlinjava.litemall.db.util.ResponseUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
...
...
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AuthController.java
View file @
f142c661
...
...
@@ -5,11 +5,11 @@ import org.apache.commons.logging.LogFactory;
import
org.linlinjava.litemall.admin.dao.AdminToken
;
import
org.linlinjava.litemall.admin.annotation.LoginAdmin
;
import
org.linlinjava.litemall.admin.service.AdminTokenManager
;
import
org.linlinjava.litemall.
admin
.util.bcrypt.BCryptPasswordEncoder
;
import
org.linlinjava.litemall.
core
.util.bcrypt.BCryptPasswordEncoder
;
import
org.linlinjava.litemall.db.domain.LitemallAdmin
;
import
org.linlinjava.litemall.db.service.LitemallAdminService
;
import
org.linlinjava.litemall.
db
.util.JacksonUtil
;
import
org.linlinjava.litemall.
db
.util.ResponseUtil
;
import
org.linlinjava.litemall.
core
.util.JacksonUtil
;
import
org.linlinjava.litemall.
core
.util.ResponseUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.util.Assert
;
import
org.springframework.util.StringUtils
;
...
...
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/BrandController.java
View file @
f142c661
...
...
@@ -5,7 +5,7 @@ import org.apache.commons.logging.LogFactory;
import
org.linlinjava.litemall.admin.annotation.LoginAdmin
;
import
org.linlinjava.litemall.db.domain.LitemallBrand
;
import
org.linlinjava.litemall.db.service.LitemallBrandService
;
import
org.linlinjava.litemall.
db
.util.ResponseUtil
;
import
org.linlinjava.litemall.
core
.util.ResponseUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
...
...
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/CartController.java
View file @
f142c661
...
...
@@ -8,7 +8,7 @@ import org.linlinjava.litemall.db.service.LitemallCartService;
import
org.linlinjava.litemall.db.service.LitemallGoodsService
;
import
org.linlinjava.litemall.db.service.LitemallProductService
;
import
org.linlinjava.litemall.db.service.LitemallUserService
;
import
org.linlinjava.litemall.
db
.util.ResponseUtil
;
import
org.linlinjava.litemall.
core
.util.ResponseUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
...
...
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/CategoryController.java
View file @
f142c661
...
...
@@ -5,7 +5,7 @@ import org.apache.commons.logging.LogFactory;
import
org.linlinjava.litemall.admin.annotation.LoginAdmin
;
import
org.linlinjava.litemall.db.domain.LitemallCategory
;
import
org.linlinjava.litemall.db.service.LitemallCategoryService
;
import
org.linlinjava.litemall.
db
.util.ResponseUtil
;
import
org.linlinjava.litemall.
core
.util.ResponseUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
...
...
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/CollectController.java
View file @
f142c661
...
...
@@ -5,7 +5,7 @@ import org.apache.commons.logging.LogFactory;
import
org.linlinjava.litemall.admin.annotation.LoginAdmin
;
import
org.linlinjava.litemall.db.domain.LitemallCollect
;
import
org.linlinjava.litemall.db.service.LitemallCollectService
;
import
org.linlinjava.litemall.
db
.util.ResponseUtil
;
import
org.linlinjava.litemall.
core
.util.ResponseUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
...
...
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/CommentController.java
View file @
f142c661
...
...
@@ -5,7 +5,7 @@ import org.apache.commons.logging.LogFactory;
import
org.linlinjava.litemall.admin.annotation.LoginAdmin
;
import
org.linlinjava.litemall.db.domain.LitemallComment
;
import
org.linlinjava.litemall.db.service.LitemallCommentService
;
import
org.linlinjava.litemall.
db
.util.ResponseUtil
;
import
org.linlinjava.litemall.
core
.util.ResponseUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
...
...
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/DashbordController.java
View file @
f142c661
...
...
@@ -7,7 +7,7 @@ import org.linlinjava.litemall.db.service.LitemallGoodsService;
import
org.linlinjava.litemall.db.service.LitemallOrderService
;
import
org.linlinjava.litemall.db.service.LitemallProductService
;
import
org.linlinjava.litemall.db.service.LitemallUserService
;
import
org.linlinjava.litemall.
db
.util.ResponseUtil
;
import
org.linlinjava.litemall.
core
.util.ResponseUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
...
...
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/FootprintController.java
View file @
f142c661
...
...
@@ -5,7 +5,7 @@ import org.apache.commons.logging.LogFactory;
import
org.linlinjava.litemall.admin.annotation.LoginAdmin
;
import
org.linlinjava.litemall.db.domain.LitemallFootprint
;
import
org.linlinjava.litemall.db.service.LitemallFootprintService
;
import
org.linlinjava.litemall.
db
.util.ResponseUtil
;
import
org.linlinjava.litemall.
core
.util.ResponseUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
...
...
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/GoodsAttributeController.java
View file @
f142c661
...
...
@@ -5,7 +5,7 @@ import org.apache.commons.logging.LogFactory;
import
org.linlinjava.litemall.admin.annotation.LoginAdmin
;
import
org.linlinjava.litemall.db.domain.LitemallGoodsAttribute
;
import
org.linlinjava.litemall.db.service.LitemallGoodsAttributeService
;
import
org.linlinjava.litemall.
db
.util.ResponseUtil
;
import
org.linlinjava.litemall.
core
.util.ResponseUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
...
...
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/GoodsController.java
View file @
f142c661
...
...
@@ -5,7 +5,7 @@ import org.apache.commons.logging.LogFactory;
import
org.linlinjava.litemall.admin.annotation.LoginAdmin
;
import
org.linlinjava.litemall.db.domain.LitemallGoods
;
import
org.linlinjava.litemall.db.service.LitemallGoodsService
;
import
org.linlinjava.litemall.
db
.util.ResponseUtil
;
import
org.linlinjava.litemall.
core
.util.ResponseUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
...
...
Prev
1
2
3
4
Next
Write
Preview
Supports
Markdown
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