解决鉴权token有效期判断 sqlite、mysql不兼容的问题
This commit is contained in:
+1
-2
@@ -126,7 +126,6 @@ public class DBInitialize {
|
||||
() -> null == jdbcTemplate,
|
||||
DBInitialize.class,
|
||||
() -> {
|
||||
Class.forName(dbConfig.getDriverClass());
|
||||
if (DbTypeEnum.SQLITE == dbTypeEnum) {
|
||||
//建立一个数据库名data.db的连接,如果不存在就在当前目录下创建之
|
||||
DriverManager.getConnection(dbConfig.getUrl());
|
||||
@@ -138,7 +137,7 @@ public class DBInitialize {
|
||||
jdbcTemplate = new JdbcTemplate(dataSource);
|
||||
} else if (DbTypeEnum.MYSQL == dbTypeEnum) {
|
||||
DruidDataSource dataSource = new DruidDataSource();
|
||||
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
|
||||
dataSource.setDriverClassName(dbConfig.getDriverClass());
|
||||
dataSource.setUrl(dbConfig.getUrl());
|
||||
dataSource.setInitialSize(5);
|
||||
dataSource.setMinIdle(5);
|
||||
|
||||
+1
-1
@@ -56,7 +56,7 @@ public interface UserTokenMapper extends SqlMapper {
|
||||
* @return
|
||||
*/
|
||||
// @Select("select * from user_token where token = ? and expiration_time > ?")
|
||||
UserTokenDO findByAvailableToken(String token, Long time);
|
||||
UserTokenDO findByAvailableToken(String token, Date date);
|
||||
|
||||
/**
|
||||
* 根据token删除记录
|
||||
|
||||
+1
-1
@@ -115,7 +115,7 @@ public class UserService {
|
||||
|
||||
public UserDO findByToken(String token) {
|
||||
Date now = new Date();
|
||||
UserTokenDO userTokenDO = userTokenMapper.findByAvailableToken(token, now.getTime());
|
||||
UserTokenDO userTokenDO = userTokenMapper.findByAvailableToken(token, now);
|
||||
if (null == userTokenDO) {
|
||||
return null;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user