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
66be1dde
Commit
66be1dde
authored
Mar 11, 2020
by
renjie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ip接口bug
ip配置获取接口
parent
2d6304bd
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
125 additions
and
7 deletions
+125
-7
ResourceServerConfiguration.java
...owserbackend/auth/config/ResourceServerConfiguration.java
+0
-2
WebSecurityConfig.java
...m/edgec/browserbackend/auth/config/WebSecurityConfig.java
+2
-2
ConfigController.java
...c/browserbackend/browser/controller/ConfigController.java
+44
-0
IpResourceServiceImpl.java
...erbackend/browser/service/Impl/IpResourceServiceImpl.java
+11
-2
ShopServiceImpl.java
.../browserbackend/browser/service/Impl/ShopServiceImpl.java
+1
-1
IpResourceService.java
...gec/browserbackend/browser/service/IpResourceService.java
+3
-0
FileUtil.java
.../java/com/edgec/browserbackend/common/utils/FileUtil.java
+64
-0
No files found.
src/main/java/com/edgec/browserbackend/auth/config/ResourceServerConfiguration.java
View file @
66be1dde
...
@@ -23,7 +23,6 @@ public class ResourceServerConfiguration extends ResourceServerConfigurerAdapter
...
@@ -23,7 +23,6 @@ public class ResourceServerConfiguration extends ResourceServerConfigurerAdapter
.
logoutUrl
(
"/oauth/logout"
)
.
logoutUrl
(
"/oauth/logout"
)
.
and
()
.
and
()
.
authorizeRequests
()
.
authorizeRequests
()
.
antMatchers
(
"/browser/"
).
permitAll
()
.
antMatchers
(
"/secure/**"
).
authenticated
();
.
antMatchers
(
"/secure/**"
).
authenticated
();
}
}
}
}
\ No newline at end of file
src/main/java/com/edgec/browserbackend/auth/config/WebSecurityConfig.java
View file @
66be1dde
...
@@ -30,8 +30,8 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
...
@@ -30,8 +30,8 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
public
void
configure
(
WebSecurity
web
)
throws
Exception
{
public
void
configure
(
WebSecurity
web
)
throws
Exception
{
web
.
ignoring
()
web
.
ignoring
()
.
antMatchers
(
"/users/verify/**"
,
"/users/changepass"
,
"/account/authCode"
,
"/account
/signup"
,
.
antMatchers
(
"/account/authCode"
,
"/user
/signup"
,
"/
account
/reset*"
,
"/token"
);
"/
user
/reset*"
,
"/token"
);
}
}
@Override
@Override
...
...
src/main/java/com/edgec/browserbackend/browser/controller/ConfigController.java
0 → 100644
View file @
66be1dde
package
com
.
edgec
.
browserbackend
.
browser
.
controller
;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.browser.dto.GroupDto
;
import
com.edgec.browserbackend.browser.service.IpResourceService
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
com.edgec.browserbackend.common.dto.Result
;
import
com.edgec.browserbackend.common.utils.FileUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
* @Desc
* @Author jason
* @CreateTime 2020/3/11 7:52 下午
**/
@RestController
@RequestMapping
(
"/config"
)
public
class
ConfigController
{
@Autowired
private
IpResourceService
ipResourceService
;
@RequestMapping
(
value
=
"/ipOptions"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
getIpOptions
()
{
ResultDto
resultDto
=
new
ResultDto
();
try
{
resultDto
.
setData
(
ipResourceService
.
getIpOptions
());
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
resultDto
.
setStatus
(-
1
);
Map
<
String
,
Object
>
statusInfo
=
new
HashMap
<>();
statusInfo
.
put
(
"code"
,
e
.
getErrorCode
());
statusInfo
.
put
(
"message"
,
e
.
getMessage
());
resultDto
.
setStatusInfo
(
statusInfo
);
}
return
resultDto
;
}
}
src/main/java/com/edgec/browserbackend/browser/service/Impl/IpResourceServiceImpl.java
View file @
66be1dde
package
com
.
edgec
.
browserbackend
.
browser
.
service
.
Impl
;
package
com
.
edgec
.
browserbackend
.
browser
.
service
.
Impl
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.edgec.browserbackend.account.domain.Account
;
import
com.edgec.browserbackend.account.domain.Account
;
import
com.edgec.browserbackend.account.exception.AccountErrorCode
;
import
com.edgec.browserbackend.account.exception.AccountErrorCode
;
import
com.edgec.browserbackend.account.repository.AccountRepository
;
import
com.edgec.browserbackend.account.repository.AccountRepository
;
...
@@ -12,6 +13,7 @@ import com.edgec.browserbackend.browser.repository.ShopRepository;
...
@@ -12,6 +13,7 @@ import com.edgec.browserbackend.browser.repository.ShopRepository;
import
com.edgec.browserbackend.browser.repository.UserShopRepository
;
import
com.edgec.browserbackend.browser.repository.UserShopRepository
;
import
com.edgec.browserbackend.browser.service.IpResourceService
;
import
com.edgec.browserbackend.browser.service.IpResourceService
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
com.edgec.browserbackend.common.utils.FileUtil
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
...
@@ -24,6 +26,8 @@ import org.springframework.http.*;
...
@@ -24,6 +26,8 @@ import org.springframework.http.*;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.client.RestTemplate
;
import
org.springframework.web.client.RestTemplate
;
import
java.io.File
;
import
java.net.URL
;
import
java.time.Instant
;
import
java.time.Instant
;
import
java.util.*
;
import
java.util.*
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
...
@@ -272,11 +276,11 @@ public class IpResourceServiceImpl implements IpResourceService {
...
@@ -272,11 +276,11 @@ public class IpResourceServiceImpl implements IpResourceService {
notUsed
=
ipResourceRepository
.
findByOwnerAndShopIdIsNull
(
username
);
notUsed
=
ipResourceRepository
.
findByOwnerAndShopIdIsNull
(
username
);
break
;
break
;
case
2
:
case
2
:
ipResources
=
ipResourceRepository
.
findByStatusAndIdIn
(
2
,
ipIds
);
;
ipResources
=
ipResourceRepository
.
findByStatusAndIdIn
(
2
,
ipIds
);
notUsed
=
ipResourceRepository
.
findByOwnerAndStatusAndShopIdIsNull
(
username
,
2
);
notUsed
=
ipResourceRepository
.
findByOwnerAndStatusAndShopIdIsNull
(
username
,
2
);
break
;
break
;
case
3
:
case
3
:
ipResources
=
ipResourceRepository
.
findByStatusAndIdIn
(
1
,
ipIds
);
;
ipResources
=
ipResourceRepository
.
findByStatusAndIdIn
(
1
,
ipIds
);
notUsed
=
ipResourceRepository
.
findByOwnerAndStatusAndShopIdIsNull
(
username
,
1
);
notUsed
=
ipResourceRepository
.
findByOwnerAndStatusAndShopIdIsNull
(
username
,
1
);
break
;
break
;
case
4
:
case
4
:
...
@@ -361,5 +365,10 @@ public class IpResourceServiceImpl implements IpResourceService {
...
@@ -361,5 +365,10 @@ public class IpResourceServiceImpl implements IpResourceService {
return
ipPageResultDto
;
return
ipPageResultDto
;
}
}
@Override
public
JSONObject
getIpOptions
()
{
JSONObject
jsonObject
=
JSONObject
.
parseObject
(
FileUtil
.
read
(
new
File
(
"src/main/resources/ipOptions.json"
),
"UTF-8"
));
return
jsonObject
;
}
}
}
src/main/java/com/edgec/browserbackend/browser/service/Impl/ShopServiceImpl.java
View file @
66be1dde
...
@@ -220,7 +220,7 @@ public class ShopServiceImpl implements ShopService {
...
@@ -220,7 +220,7 @@ public class ShopServiceImpl implements ShopService {
ipResource
.
setShopName
(
null
);
ipResource
.
setShopName
(
null
);
ipResourceRepository
.
save
(
ipResource
);
ipResourceRepository
.
save
(
ipResource
);
shopRepository
.
save
(
shop
);
shopRepository
.
save
(
shop
);
userShop
.
setIpId
(
ipResource
.
getId
()
);
userShop
.
setIpId
(
null
);
userShopRepository
.
save
(
userShop
);
userShopRepository
.
save
(
userShop
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
logger
.
error
(
"fail to unbind"
,
e
.
getMessage
());
logger
.
error
(
"fail to unbind"
,
e
.
getMessage
());
...
...
src/main/java/com/edgec/browserbackend/browser/service/IpResourceService.java
View file @
66be1dde
package
com
.
edgec
.
browserbackend
.
browser
.
service
;
package
com
.
edgec
.
browserbackend
.
browser
.
service
;
import
com.alibaba.fastjson.JSONObject
;
import
com.edgec.browserbackend.browser.dto.*
;
import
com.edgec.browserbackend.browser.dto.*
;
import
java.util.List
;
import
java.util.List
;
...
@@ -13,4 +14,6 @@ public interface IpResourceService {
...
@@ -13,4 +14,6 @@ public interface IpResourceService {
IpOperationResultDto
deleteIp
(
String
username
,
List
<
String
>
ipAddrs
)
throws
Exception
;
IpOperationResultDto
deleteIp
(
String
username
,
List
<
String
>
ipAddrs
)
throws
Exception
;
IpPageResultDto
getIpList
(
String
username
,
int
groupType
,
int
page
,
int
amount
,
IpFilterDto
ipFilterDto
);
IpPageResultDto
getIpList
(
String
username
,
int
groupType
,
int
page
,
int
amount
,
IpFilterDto
ipFilterDto
);
JSONObject
getIpOptions
();
}
}
src/main/java/com/edgec/browserbackend/common/utils/FileUtil.java
0 → 100644
View file @
66be1dde
package
com
.
edgec
.
browserbackend
.
common
.
utils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
java.io.*
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* @Desc
* @Author jason
* @CreateTime 2020/3/11 7:36 下午
**/
public
class
FileUtil
{
private
static
Logger
log
=
LoggerFactory
.
getLogger
(
FileUtil
.
class
);
private
static
final
String
CHARSET
=
"UTF-8"
;
public
static
String
read
(
File
f
,
String
charset
)
{
String
line
=
null
;
StringBuffer
buf
=
new
StringBuffer
();
try
(
InputStreamReader
reader
=
new
InputStreamReader
(
new
FileInputStream
(
f
),
charset
);
BufferedReader
br
=
new
BufferedReader
(
reader
);){
while
((
line
=
br
.
readLine
())
!=
null
)
{
buf
.
append
(
line
+
System
.
getProperty
(
"line.separator"
));
}
}
catch
(
Exception
e
)
{
log
.
error
(
"["
+
f
.
getName
()
+
"]文件读出失败{}"
,
e
);
return
null
;
}
log
.
debug
(
"["
+
f
.
getName
()
+
"]文件读出成功"
);
return
buf
.
toString
();
}
public
static
List
<
String
>
readLine
(
File
f
,
String
charset
)
{
String
line
=
null
;
List
<
String
>
lineList
=
new
ArrayList
<
String
>();
StringBuffer
buf
=
new
StringBuffer
();
try
(
InputStreamReader
reader
=
new
InputStreamReader
(
new
FileInputStream
(
f
),
charset
);
BufferedReader
br
=
new
BufferedReader
(
reader
);){
while
((
line
=
br
.
readLine
())
!=
null
)
{
lineList
.
add
(
line
);
}
br
.
close
();
reader
.
close
();
}
catch
(
Exception
e
)
{
log
.
error
(
"["
+
f
.
getName
()
+
"]文件读出失败{}"
,
e
);
return
null
;
}
log
.
debug
(
"["
+
f
.
getName
()
+
"]文件读出成功"
);
return
lineList
;
}
public
static
boolean
write
(
String
content
,
File
file
)
{
try
(
BufferedWriter
bw
=
new
BufferedWriter
(
new
FileWriter
(
file
))){
bw
.
write
(
content
);
}
catch
(
Exception
e
)
{
log
.
error
(
"["
+
file
.
getName
()
+
"]写入失败{}"
,
e
);
return
false
;
}
log
.
debug
(
"["
+
file
.
getName
()
+
"]文件写入成功"
);
return
true
;
}
}
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