Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
B
browser-backend
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
Administrator
browser-backend
Commits
038dcf9a
Commit
038dcf9a
authored
Jun 12, 2020
by
xuxin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
生成登录用户的 proxy 日志修改
parent
f0aefa61
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
36 additions
and
48 deletions
+36
-48
AccountController.java
.../browserbackend/account/controller/AccountController.java
+2
-10
ShopController.java
...gec/browserbackend/browser/controller/ShopController.java
+0
-2
Set3proxyTask.java
.../com/edgec/browserbackend/browser/task/Set3proxyTask.java
+5
-5
FileUtil.java
.../java/com/edgec/browserbackend/common/utils/FileUtil.java
+29
-31
No files found.
src/main/java/com/edgec/browserbackend/account/controller/AccountController.java
View file @
038dcf9a
...
@@ -202,14 +202,6 @@ public class AccountController {
...
@@ -202,14 +202,6 @@ public class AccountController {
return
accountService
.
findOverviewByYearAndMonth
(
principal
.
getName
(),
year
,
month
,
zoneId
,
service
);
return
accountService
.
findOverviewByYearAndMonth
(
principal
.
getName
(),
year
,
month
,
zoneId
,
service
);
}
}
public
static
void
main
(
String
[]
args
)
{
String
intStr
=
"08"
;
int
month
=
Integer
.
parseInt
(
intStr
);
System
.
out
.
println
(
month
);
}
@RequestMapping
(
path
=
"/current/updatetoken"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
path
=
"/current/updatetoken"
,
method
=
RequestMethod
.
POST
)
void
updateUserToken
(
@RequestParam
(
"username"
)
String
username
,
@RequestParam
(
"token"
)
String
token
)
{
void
updateUserToken
(
@RequestParam
(
"username"
)
String
username
,
@RequestParam
(
"token"
)
String
token
)
{
accountService
.
updateUserToken
(
username
,
token
);
accountService
.
updateUserToken
(
username
,
token
);
...
@@ -352,8 +344,8 @@ public class AccountController {
...
@@ -352,8 +344,8 @@ public class AccountController {
Pageable
pageable
=
PageRequest
.
of
(
page
,
size
);
Pageable
pageable
=
PageRequest
.
of
(
page
,
size
);
String
[]
datas
=
strDate
.
split
(
"-"
);
String
[]
datas
=
strDate
.
split
(
"-"
);
int
year
=
Integer
.
valueOf
(
datas
[
0
]);
int
year
=
Integer
.
parseInt
(
datas
[
0
]);
int
month
=
Integer
.
valueOf
(
datas
[
1
]);
int
month
=
Integer
.
parseInt
(
datas
[
1
]);
int
day
=
0
;
int
day
=
0
;
if
(
datas
.
length
>
2
)
{
if
(
datas
.
length
>
2
)
{
day
=
Integer
.
valueOf
(
datas
[
2
]);
day
=
Integer
.
valueOf
(
datas
[
2
]);
...
...
src/main/java/com/edgec/browserbackend/browser/controller/ShopController.java
View file @
038dcf9a
package
com
.
edgec
.
browserbackend
.
browser
.
controller
;
package
com
.
edgec
.
browserbackend
.
browser
.
controller
;
import
com.alibaba.fastjson.JSONObject
;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.browser.ErrorCode.BrowserErrorCode
;
import
com.edgec.browserbackend.browser.ErrorCode.BrowserErrorCode
;
import
com.edgec.browserbackend.browser.dto.ShopPageResultDto
;
import
com.edgec.browserbackend.browser.dto.ShopPageResultDto
;
...
@@ -157,7 +156,6 @@ public class ShopController {
...
@@ -157,7 +156,6 @@ public class ShopController {
}
catch
(
ClientRequestException
e
)
{
}
catch
(
ClientRequestException
e
)
{
dealClientRequestException
(
resultDto
,
e
);
dealClientRequestException
(
resultDto
,
e
);
}
}
logger
.
error
(
JSONObject
.
toJSONString
(
resultDto
));
return
resultDto
;
return
resultDto
;
}
}
...
...
src/main/java/com/edgec/browserbackend/browser/task/Set3proxyTask.java
View file @
038dcf9a
...
@@ -44,15 +44,13 @@ public class Set3proxyTask {
...
@@ -44,15 +44,13 @@ public class Set3proxyTask {
@Autowired
@Autowired
private
ProxyConfigRepository
proxyConfigRepository
;
private
ProxyConfigRepository
proxyConfigRepository
;
@Scheduled
(
cron
=
"0 0/2 * * * ?"
)
// @Scheduled(cron = "0 0/1 * * * ?")
@Scheduled
(
cron
=
"*/5 * * * * ?"
)
@SchedulerLock
(
name
=
"proxyTask"
,
lockAtLeastFor
=
60
*
1000
*
5
,
lockAtMostFor
=
60
*
1000
*
9
)
@SchedulerLock
(
name
=
"proxyTask"
,
lockAtLeastFor
=
60
*
1000
*
5
,
lockAtMostFor
=
60
*
1000
*
9
)
public
void
set3proxy
()
{
public
void
set3proxy
()
{
long
validTime
=
Instant
.
now
().
minusSeconds
(
43200
).
toEpochMilli
();
long
validTime
=
Instant
.
now
().
minusSeconds
(
43200
).
toEpochMilli
();
List
<
String
>
tokenUsernames
=
mongoOAuth2AccessTokenRepository
.
findByCreatedAtGreaterThan
(
validTime
).
stream
().
map
(
MongoOAuth2AccessToken:
:
getUsername
).
collect
(
Collectors
.
toList
());
List
<
String
>
tokenUsernames
=
mongoOAuth2AccessTokenRepository
.
findByCreatedAtGreaterThan
(
validTime
).
stream
().
map
(
MongoOAuth2AccessToken:
:
getUsername
).
collect
(
Collectors
.
toList
());
if
(
tokenUsernames
.
isEmpty
())
{
return
;
}
List
<
String
>
accountParents
=
accountRepository
.
findByNameIn
(
tokenUsernames
).
stream
().
map
(
x
->
x
.
getParent
()
==
null
?
x
.
getName
()
:
x
.
getParent
()).
distinct
().
collect
(
Collectors
.
toList
());
List
<
String
>
accountParents
=
accountRepository
.
findByNameIn
(
tokenUsernames
).
stream
().
map
(
x
->
x
.
getParent
()
==
null
?
x
.
getName
()
:
x
.
getParent
()).
distinct
().
collect
(
Collectors
.
toList
());
List
<
IpResource
>
ipResources
=
ipResourceRepository
.
findByOwnerInAndSpecialLine
(
accountParents
,
true
);
List
<
IpResource
>
ipResources
=
ipResourceRepository
.
findByOwnerInAndSpecialLine
(
accountParents
,
true
);
...
@@ -71,7 +69,9 @@ public class Set3proxyTask {
...
@@ -71,7 +69,9 @@ public class Set3proxyTask {
bw
.
write
(
"monitor /root/3proxy.cfg\n"
);
bw
.
write
(
"monitor /root/3proxy.cfg\n"
);
// 写入 ipResources 相关信息
// 写入 ipResources 相关信息
bwWriteIpResources
(
ipResources
,
bw
);
if
(
ipResources
.
size
()
!=
0
)
{
bwWriteIpResources
(
ipResources
,
bw
);
}
bw
.
write
(
"\nauth strong\n"
);
bw
.
write
(
"\nauth strong\n"
);
bw
.
write
(
"\nallow none\nproxy -p20004\nsocks -p20005\n"
);
bw
.
write
(
"\nallow none\nproxy -p20004\nsocks -p20005\n"
);
...
...
src/main/java/com/edgec/browserbackend/common/utils/FileUtil.java
View file @
038dcf9a
...
@@ -3,12 +3,9 @@ package com.edgec.browserbackend.common.utils;
...
@@ -3,12 +3,9 @@ package com.edgec.browserbackend.common.utils;
import
com.edgec.browserbackend.browser.ErrorCode.BrowserErrorCode
;
import
com.edgec.browserbackend.browser.ErrorCode.BrowserErrorCode
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.poi.hssf.usermodel.HSSFWorkbook
;
import
org.apache.poi.ss.usermodel.*
;
import
org.apache.poi.ss.usermodel.*
;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.io.*
;
import
java.io.*
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
...
@@ -29,12 +26,12 @@ public class FileUtil {
...
@@ -29,12 +26,12 @@ public class FileUtil {
String
line
=
null
;
String
line
=
null
;
StringBuffer
buf
=
new
StringBuffer
();
StringBuffer
buf
=
new
StringBuffer
();
try
(
InputStreamReader
reader
=
new
InputStreamReader
(
new
FileInputStream
(
f
),
charset
);
try
(
InputStreamReader
reader
=
new
InputStreamReader
(
new
FileInputStream
(
f
),
charset
);
BufferedReader
br
=
new
BufferedReader
(
reader
);){
BufferedReader
br
=
new
BufferedReader
(
reader
);)
{
while
((
line
=
br
.
readLine
())
!=
null
)
{
while
((
line
=
br
.
readLine
())
!=
null
)
{
buf
.
append
(
line
+
System
.
getProperty
(
"line.separator"
));
buf
.
append
(
line
+
System
.
getProperty
(
"line.separator"
));
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"["
+
f
.
getName
()
+
"]文件读出失败{}"
,
e
);
log
.
error
(
"["
+
f
.
getName
()
+
"]文件读出失败{}"
,
e
);
return
null
;
return
null
;
}
}
log
.
debug
(
"["
+
f
.
getName
()
+
"]文件读出成功"
);
log
.
debug
(
"["
+
f
.
getName
()
+
"]文件读出成功"
);
...
@@ -46,14 +43,14 @@ public class FileUtil {
...
@@ -46,14 +43,14 @@ public class FileUtil {
List
<
String
>
lineList
=
new
ArrayList
<
String
>();
List
<
String
>
lineList
=
new
ArrayList
<
String
>();
StringBuffer
buf
=
new
StringBuffer
();
StringBuffer
buf
=
new
StringBuffer
();
try
(
InputStreamReader
reader
=
new
InputStreamReader
(
new
FileInputStream
(
f
),
charset
);
try
(
InputStreamReader
reader
=
new
InputStreamReader
(
new
FileInputStream
(
f
),
charset
);
BufferedReader
br
=
new
BufferedReader
(
reader
);){
BufferedReader
br
=
new
BufferedReader
(
reader
);)
{
while
((
line
=
br
.
readLine
())
!=
null
)
{
while
((
line
=
br
.
readLine
())
!=
null
)
{
lineList
.
add
(
line
);
lineList
.
add
(
line
);
}
}
br
.
close
();
br
.
close
();
reader
.
close
();
reader
.
close
();
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"["
+
f
.
getName
()
+
"]文件读出失败{}"
,
e
);
log
.
error
(
"["
+
f
.
getName
()
+
"]文件读出失败{}"
,
e
);
return
null
;
return
null
;
}
}
log
.
debug
(
"["
+
f
.
getName
()
+
"]文件读出成功"
);
log
.
debug
(
"["
+
f
.
getName
()
+
"]文件读出成功"
);
...
@@ -61,10 +58,10 @@ public class FileUtil {
...
@@ -61,10 +58,10 @@ public class FileUtil {
}
}
public
static
boolean
write
(
String
content
,
File
file
)
{
public
static
boolean
write
(
String
content
,
File
file
)
{
try
(
BufferedWriter
bw
=
new
BufferedWriter
(
new
FileWriter
(
file
))){
try
(
BufferedWriter
bw
=
new
BufferedWriter
(
new
FileWriter
(
file
)))
{
bw
.
write
(
content
);
bw
.
write
(
content
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"["
+
file
.
getName
()
+
"]写入失败{}"
,
e
);
log
.
error
(
"["
+
file
.
getName
()
+
"]写入失败{}"
,
e
);
return
false
;
return
false
;
}
}
log
.
debug
(
"["
+
file
.
getName
()
+
"]文件写入成功"
);
log
.
debug
(
"["
+
file
.
getName
()
+
"]文件写入成功"
);
...
@@ -72,7 +69,7 @@ public class FileUtil {
...
@@ -72,7 +69,7 @@ public class FileUtil {
}
}
//读取excel
//读取excel
public
static
List
<
List
<
Object
>>
readExcel
(
InputStream
inputStream
){
public
static
List
<
List
<
Object
>>
readExcel
(
InputStream
inputStream
)
{
List
<
List
<
Object
>>
list
=
new
ArrayList
<>();
List
<
List
<
Object
>>
list
=
new
ArrayList
<>();
Workbook
workbook
=
null
;
Workbook
workbook
=
null
;
try
{
try
{
...
@@ -89,7 +86,8 @@ public class FileUtil {
...
@@ -89,7 +86,8 @@ public class FileUtil {
//总列数
//总列数
int
colLength
=
row
.
getLastCellNum
();
int
colLength
=
row
.
getLastCellNum
();
//得到指定的单元格
//得到指定的单元格
Cell
cell
=
row
.
getCell
(
0
);;
Cell
cell
=
row
.
getCell
(
0
);
;
int
size
=
1
;
int
size
=
1
;
boolean
first
=
false
;
boolean
first
=
false
;
for
(
int
i
=
1
;
i
<
rowLength
;
i
++)
{
for
(
int
i
=
1
;
i
<
rowLength
;
i
++)
{
...
@@ -99,7 +97,7 @@ public class FileUtil {
...
@@ -99,7 +97,7 @@ public class FileUtil {
for
(
int
j
=
0
;
j
<
colLength
;
j
++)
{
for
(
int
j
=
0
;
j
<
colLength
;
j
++)
{
cell
=
row
.
getCell
(
j
);
cell
=
row
.
getCell
(
j
);
// System.out.println(cell);
// System.out.println(cell);
if
(
cell
!=
null
)
{
if
(
cell
!=
null
)
{
Object
cellValue
=
getCellFormatValue
(
cell
);
Object
cellValue
=
getCellFormatValue
(
cell
);
if
(
cellValue
.
toString
().
contains
(
"店铺名称"
))
{
if
(
cellValue
.
toString
().
contains
(
"店铺名称"
))
{
first
=
true
;
first
=
true
;
...
@@ -109,8 +107,7 @@ public class FileUtil {
...
@@ -109,8 +107,7 @@ public class FileUtil {
if
(
StringUtils
.
isNotBlank
(
cellValue
.
toString
()))
{
if
(
StringUtils
.
isNotBlank
(
cellValue
.
toString
()))
{
size
++;
size
++;
}
}
}
}
else
else
rowvalue
.
add
(
""
);
rowvalue
.
add
(
""
);
}
}
if
(
first
)
{
if
(
first
)
{
...
@@ -127,37 +124,37 @@ public class FileUtil {
...
@@ -127,37 +124,37 @@ public class FileUtil {
log
.
error
(
"parse excel file error :"
,
e
);
log
.
error
(
"parse excel file error :"
,
e
);
throw
new
ClientRequestException
(
BrowserErrorCode
.
INFORMATIONNOTCOMPELETE
);
throw
new
ClientRequestException
(
BrowserErrorCode
.
INFORMATIONNOTCOMPELETE
);
}
}
return
list
;
return
list
;
}
}
public
static
Object
getCellFormatValue
(
Cell
cell
){
public
static
Object
getCellFormatValue
(
Cell
cell
)
{
Object
cellValue
=
null
;
Object
cellValue
=
null
;
if
(
cell
!=
null
)
{
if
(
cell
!=
null
)
{
//判断cell类型
//判断cell类型
switch
(
cell
.
getCellType
())
{
switch
(
cell
.
getCellType
())
{
case
Cell
.
CELL_TYPE_NUMERIC
:{
case
Cell
.
CELL_TYPE_NUMERIC
:
{
cellValue
=
String
.
valueOf
((
int
)
cell
.
getNumericCellValue
());
cellValue
=
String
.
valueOf
((
int
)
cell
.
getNumericCellValue
());
break
;
break
;
}
}
case
Cell
.
CELL_TYPE_FORMULA
:{
case
Cell
.
CELL_TYPE_FORMULA
:
{
//判断cell是否为日期格式
//判断cell是否为日期格式
if
(
DateUtil
.
isCellDateFormatted
(
cell
))
{
if
(
DateUtil
.
isCellDateFormatted
(
cell
))
{
//转换为日期格式YYYY-mm-dd
//转换为日期格式YYYY-mm-dd
cellValue
=
cell
.
getDateCellValue
();
cellValue
=
cell
.
getDateCellValue
();
}
else
{
}
else
{
//数字
//数字
cellValue
=
String
.
valueOf
(
cell
.
getNumericCellValue
());
cellValue
=
String
.
valueOf
(
cell
.
getNumericCellValue
());
}
}
break
;
break
;
}
}
case
Cell
.
CELL_TYPE_STRING
:{
case
Cell
.
CELL_TYPE_STRING
:
{
cellValue
=
cell
.
getRichStringCellValue
().
getString
();
cellValue
=
cell
.
getRichStringCellValue
().
getString
();
break
;
break
;
}
}
default
:
default
:
cellValue
=
""
;
cellValue
=
""
;
}
}
}
else
{
}
else
{
cellValue
=
""
;
cellValue
=
""
;
}
}
return
cellValue
;
return
cellValue
;
...
@@ -165,25 +162,26 @@ public class FileUtil {
...
@@ -165,25 +162,26 @@ public class FileUtil {
/**
/**
* 方法说明将files打包放到一个zip中。
* 方法说明将files打包放到一个zip中。
*
* @return
* @return
* @throws IOException
* @throws IOException
*/
*/
public
static
File
putBatchFilesInZip
(
List
<
File
>
filePaths
,
File
tempFile
)
throws
IOException
{
public
static
File
putBatchFilesInZip
(
List
<
File
>
filePaths
,
File
tempFile
)
throws
IOException
{
ZipOutputStream
zos
=
new
ZipOutputStream
(
new
FileOutputStream
(
tempFile
));
ZipOutputStream
zos
=
new
ZipOutputStream
(
new
FileOutputStream
(
tempFile
));
for
(
File
inputFile
:
filePaths
)
{
for
(
File
inputFile
:
filePaths
)
{
try
(
FileInputStream
fis
=
new
FileInputStream
(
inputFile
);)
{
try
(
FileInputStream
fis
=
new
FileInputStream
(
inputFile
);)
{
//压缩文件中写入名称
//压缩文件中写入名称
ZipEntry
entry
=
new
ZipEntry
(
inputFile
.
getName
());
ZipEntry
entry
=
new
ZipEntry
(
inputFile
.
getName
());
zos
.
putNextEntry
(
entry
);
zos
.
putNextEntry
(
entry
);
// 向压缩文件中输出数据
// 向压缩文件中输出数据
int
len
=
0
;
int
len
=
0
;
byte
[]
bt
=
new
byte
[
5
*
1024
];
byte
[]
bt
=
new
byte
[
5
*
1024
];
while
((
len
=
fis
.
read
(
bt
))
!=
-
1
)
{
while
((
len
=
fis
.
read
(
bt
))
!=
-
1
)
{
//压缩文件中写入真正的文件流
//压缩文件中写入真正的文件流
zos
.
write
(
bt
,
0
,
len
);
zos
.
write
(
bt
,
0
,
len
);
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
throw
new
RuntimeException
();
throw
new
RuntimeException
();
}
}
...
...
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