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
97bc113a
Commit
97bc113a
authored
Mar 24, 2020
by
renjie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
密码bug
parent
ca824f15
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
174 additions
and
7 deletions
+174
-7
ResourceServerConfiguration.java
...owserbackend/auth/config/ResourceServerConfiguration.java
+1
-1
HistoryController.java
.../browserbackend/browser/controller/HistoryController.java
+91
-0
LoginHistoryRepository.java
...serbackend/browser/repository/LoginHistoryRepository.java
+2
-1
OperationHistoryRepository.java
...ackend/browser/repository/OperationHistoryRepository.java
+7
-1
HistoryServiceImpl.java
...owserbackend/browser/service/Impl/HistoryServiceImpl.java
+69
-3
IpResourceServiceImpl.java
...erbackend/browser/service/Impl/IpResourceServiceImpl.java
+4
-1
No files found.
src/main/java/com/edgec/browserbackend/auth/config/ResourceServerConfiguration.java
View file @
97bc113a
...
@@ -20,7 +20,7 @@ public class ResourceServerConfiguration extends ResourceServerConfigurerAdapter
...
@@ -20,7 +20,7 @@ public class ResourceServerConfiguration extends ResourceServerConfigurerAdapter
http
http
.
authorizeRequests
()
.
authorizeRequests
()
.
antMatchers
(
"/oauth/**"
).
permitAll
()
.
antMatchers
(
"/oauth/**"
).
permitAll
()
.
antMatchers
(
"/shop/*"
,
"/ip/*"
,
"/group/*"
,
"/0xadministrator/*"
,
"/user/*"
).
authenticated
()
.
antMatchers
(
"/shop/*"
,
"/ip/*"
,
"/group/*"
,
"/0xadministrator/*"
,
"/user/*"
,
"/history/*"
).
authenticated
()
.
and
()
.
and
()
//关闭跨站请求防护
//关闭跨站请求防护
.
csrf
().
disable
();
.
csrf
().
disable
();
...
...
src/main/java/com/edgec/browserbackend/browser/controller/HistoryController.java
0 → 100644
View file @
97bc113a
package
com
.
edgec
.
browserbackend
.
browser
.
controller
;
import
com.edgec.browserbackend.account.dto.ResultDto
;
import
com.edgec.browserbackend.browser.domain.OperationHistory
;
import
com.edgec.browserbackend.browser.dto.HistoryListRequestDto
;
import
com.edgec.browserbackend.browser.dto.IpResourceRequestDto
;
import
com.edgec.browserbackend.browser.dto.LoginHistoryDto
;
import
com.edgec.browserbackend.browser.dto.OperationHistoryDto
;
import
com.edgec.browserbackend.browser.service.HistoryService
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.security.Principal
;
import
java.util.HashMap
;
import
java.util.Map
;
@RestController
@RequestMapping
(
"/history"
)
public
class
HistoryController
{
@Autowired
HistoryService
historyService
;
@RequestMapping
(
value
=
"/login/add"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
addLoginHistory
(
Principal
principal
,
@RequestBody
LoginHistoryDto
loginHistoryDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
try
{
historyService
.
addLoginHistory
(
principal
.
getName
(),
loginHistoryDto
);
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
;
}
@RequestMapping
(
value
=
"/operation/add"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
addOperationHistory
(
Principal
principal
,
@RequestBody
OperationHistoryDto
operationHistoryDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
try
{
historyService
.
addOperationHistory
(
principal
.
getName
(),
operationHistoryDto
);
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
;
}
@RequestMapping
(
value
=
"/login/list"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
getLoginHistories
(
Principal
principal
,
@RequestBody
HistoryListRequestDto
historyListRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
try
{
resultDto
.
setData
(
historyService
.
getLoginHistories
(
principal
.
getName
(),
historyListRequestDto
));
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
;
}
@RequestMapping
(
value
=
"/operation/list"
,
method
=
RequestMethod
.
POST
)
public
ResultDto
getOperationHistories
(
Principal
principal
,
@RequestBody
HistoryListRequestDto
historyListRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
try
{
resultDto
.
setData
(
historyService
.
getOperationHistories
(
principal
.
getName
(),
historyListRequestDto
));
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/repository/LoginHistoryRepository.java
View file @
97bc113a
...
@@ -6,6 +6,7 @@ import org.springframework.data.domain.Pageable;
...
@@ -6,6 +6,7 @@ import org.springframework.data.domain.Pageable;
import
org.springframework.data.mongodb.repository.MongoRepository
;
import
org.springframework.data.mongodb.repository.MongoRepository
;
public
interface
LoginHistoryRepository
extends
MongoRepository
<
LoginHistory
,
String
>
{
public
interface
LoginHistoryRepository
extends
MongoRepository
<
LoginHistory
,
String
>
{
Page
<
LoginHistory
>
findByAdministratorOrderByLoginTime
(
String
a
ccount
,
Pageable
pageable
);
Page
<
LoginHistory
>
findByAdministratorOrderByLoginTime
(
String
a
dministrator
,
Pageable
pageable
);
Page
<
LoginHistory
>
findByAccountOrderByLoginTime
(
String
account
,
Pageable
pageable
);
}
}
src/main/java/com/edgec/browserbackend/browser/repository/OperationHistoryRepository.java
View file @
97bc113a
package
com
.
edgec
.
browserbackend
.
browser
.
repository
;
package
com
.
edgec
.
browserbackend
.
browser
.
repository
;
public
interface
OperationHistoryRepository
{
import
com.edgec.browserbackend.browser.domain.OperationHistory
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.mongodb.repository.MongoRepository
;
public
interface
OperationHistoryRepository
extends
MongoRepository
<
OperationHistory
,
String
>
{
Page
<
OperationHistory
>
findByAdministratorOrderByOperationTimeDesc
(
String
administrator
,
Pageable
pageable
);
Page
<
OperationHistory
>
findByAccountOrderByOperationTimeDesc
(
String
account
,
Pageable
pageable
);
}
}
src/main/java/com/edgec/browserbackend/browser/service/Impl/HistoryServiceImpl.java
View file @
97bc113a
package
com
.
edgec
.
browserbackend
.
browser
.
service
.
Impl
;
package
com
.
edgec
.
browserbackend
.
browser
.
service
.
Impl
;
import
com.edgec.browserbackend.account.domain.Account
;
import
com.edgec.browserbackend.account.exception.AccountErrorCode
;
import
com.edgec.browserbackend.account.repository.AccountRepository
;
import
com.edgec.browserbackend.browser.domain.LoginHistory
;
import
com.edgec.browserbackend.browser.domain.LoginHistory
;
import
com.edgec.browserbackend.browser.domain.OperationHistory
;
import
com.edgec.browserbackend.browser.domain.OperationHistory
;
import
com.edgec.browserbackend.browser.dto.*
;
import
com.edgec.browserbackend.browser.dto.*
;
import
com.edgec.browserbackend.browser.repository.LoginHistoryRepository
;
import
com.edgec.browserbackend.browser.repository.LoginHistoryRepository
;
import
com.edgec.browserbackend.browser.repository.OperationHistoryRepository
;
import
com.edgec.browserbackend.browser.repository.OperationHistoryRepository
;
import
com.edgec.browserbackend.browser.service.HistoryService
;
import
com.edgec.browserbackend.browser.service.HistoryService
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.stereotype.Service
;
import
java.time.Instant
;
import
java.time.Instant
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
@Service
public
class
HistoryServiceImpl
implements
HistoryService
{
public
class
HistoryServiceImpl
implements
HistoryService
{
@Autowired
private
AccountRepository
accountRepository
;
@Autowired
@Autowired
private
LoginHistoryRepository
loginHistoryRepository
;
private
LoginHistoryRepository
loginHistoryRepository
;
...
@@ -26,23 +35,54 @@ public class HistoryServiceImpl implements HistoryService {
...
@@ -26,23 +35,54 @@ public class HistoryServiceImpl implements HistoryService {
@Override
@Override
public
void
addLoginHistory
(
String
username
,
LoginHistoryDto
loginHistoryDto
)
{
public
void
addLoginHistory
(
String
username
,
LoginHistoryDto
loginHistoryDto
)
{
Account
account
=
accountRepository
.
findById
(
username
).
orElse
(
null
);
if
(
account
==
null
)
throw
new
ClientRequestException
(
AccountErrorCode
.
NAMENOTEXIST
);
LoginHistory
loginHistory
=
new
LoginHistory
(
loginHistoryDto
);
LoginHistory
loginHistory
=
new
LoginHistory
(
loginHistoryDto
);
loginHistory
.
setLoginTime
(
Instant
.
now
().
toEpochMilli
());
loginHistory
.
setLoginTime
(
Instant
.
now
().
toEpochMilli
());
loginHistory
.
setAccount
(
username
);
if
(
account
.
getParent
()
==
null
)
loginHistory
.
setAdministrator
(
username
);
else
loginHistory
.
setAdministrator
(
account
.
getParent
());
loginHistory
.
setNickname
(
account
.
getNickname
());
loginHistoryRepository
.
save
(
loginHistory
);
loginHistoryRepository
.
save
(
loginHistory
);
}
}
@Override
@Override
public
void
addOperationHistory
(
String
username
,
OperationHistoryDto
operationHistoryDto
)
{
public
void
addOperationHistory
(
String
username
,
OperationHistoryDto
operationHistoryDto
)
{
Account
account
=
accountRepository
.
findById
(
username
).
orElse
(
null
);
if
(
account
==
null
)
throw
new
ClientRequestException
(
AccountErrorCode
.
NAMENOTEXIST
);
OperationHistory
operationHistory
=
new
OperationHistory
(
operationHistoryDto
);
operationHistory
.
setOperationTime
(
Instant
.
now
().
toEpochMilli
());
operationHistory
.
setAccount
(
username
);
operationHistory
.
setNickname
(
account
.
getNickname
());
if
(
account
.
getParent
()
==
null
)
operationHistory
.
setAdministrator
(
username
);
else
operationHistory
.
setAdministrator
(
account
.
getParent
());
operationHistoryRepository
.
save
(
operationHistory
);
}
}
@Override
@Override
public
HistoryPageResultDto
getLoginHistories
(
String
username
,
HistoryListRequestDto
historyListRequestDto
)
{
public
HistoryPageResultDto
getLoginHistories
(
String
username
,
HistoryListRequestDto
historyListRequestDto
)
{
Account
account
=
accountRepository
.
findById
(
username
).
orElse
(
null
);
if
(
account
==
null
)
throw
new
ClientRequestException
(
AccountErrorCode
.
NAMENOTEXIST
);
if
(
account
.
getPermission
()
<
8
)
throw
new
ClientRequestException
(
AccountErrorCode
.
NOPERMISSION
);
if
(
historyListRequestDto
.
getAmount
()
>
100
)
if
(
historyListRequestDto
.
getAmount
()
>
100
)
historyListRequestDto
.
setAmount
(
100
);
historyListRequestDto
.
setAmount
(
100
);
Pageable
pageable
=
PageRequest
.
of
(
historyListRequestDto
.
getPage
(),
historyListRequestDto
.
getAmount
());
Pageable
pageable
=
PageRequest
.
of
(
historyListRequestDto
.
getPage
(),
historyListRequestDto
.
getAmount
());
HistoryPageResultDto
historyPageResultDto
=
new
HistoryPageResultDto
();
HistoryPageResultDto
historyPageResultDto
=
new
HistoryPageResultDto
();
Page
<
LoginHistory
>
loginHistoryPage
=
loginHistoryRepository
.
findByAdministratorOrderByLoginTime
(
username
,
pageable
);
Page
<
LoginHistory
>
loginHistoryPage
;
if
(
account
.
getParent
()
==
null
)
{
loginHistoryPage
=
loginHistoryRepository
.
findByAdministratorOrderByLoginTime
(
username
,
pageable
);
}
else
{
loginHistoryPage
=
loginHistoryRepository
.
findByAccountOrderByLoginTime
(
username
,
pageable
);
}
List
<
LoginHistoryDto
>
loginHistoryDtoList
=
new
ArrayList
<>();
List
<
LoginHistoryDto
>
loginHistoryDtoList
=
new
ArrayList
<>();
loginHistoryPage
.
getContent
().
forEach
(
x
->
{
loginHistoryPage
.
getContent
().
forEach
(
x
->
{
loginHistoryDtoList
.
add
(
new
LoginHistoryDto
(
x
));
loginHistoryDtoList
.
add
(
new
LoginHistoryDto
(
x
));
...
@@ -58,6 +98,32 @@ public class HistoryServiceImpl implements HistoryService {
...
@@ -58,6 +98,32 @@ public class HistoryServiceImpl implements HistoryService {
@Override
@Override
public
HistoryPageResultDto
getOperationHistories
(
String
username
,
HistoryListRequestDto
historyListRequestDto
)
{
public
HistoryPageResultDto
getOperationHistories
(
String
username
,
HistoryListRequestDto
historyListRequestDto
)
{
return
null
;
Account
account
=
accountRepository
.
findById
(
username
).
orElse
(
null
);
if
(
account
==
null
)
throw
new
ClientRequestException
(
AccountErrorCode
.
NAMENOTEXIST
);
if
(
account
.
getPermission
()
<
8
)
throw
new
ClientRequestException
(
AccountErrorCode
.
NOPERMISSION
);
if
(
historyListRequestDto
.
getAmount
()
>
100
)
historyListRequestDto
.
setAmount
(
100
);
Pageable
pageable
=
PageRequest
.
of
(
historyListRequestDto
.
getPage
(),
historyListRequestDto
.
getAmount
());
HistoryPageResultDto
historyPageResultDto
=
new
HistoryPageResultDto
();
Page
<
OperationHistory
>
operationHistories
;
if
(
account
.
getParent
()
==
null
)
{
operationHistories
=
operationHistoryRepository
.
findByAdministratorOrderByOperationTimeDesc
(
username
,
pageable
);
}
else
{
operationHistories
=
operationHistoryRepository
.
findByAccountOrderByOperationTimeDesc
(
username
,
pageable
);
}
List
<
OperationHistoryDto
>
operationHistoryDtos
=
new
ArrayList
<>();
operationHistories
.
getContent
().
forEach
(
x
->
{
operationHistoryDtos
.
add
(
new
OperationHistoryDto
(
x
));
});
historyPageResultDto
.
setHistory
(
operationHistoryDtos
);
PageInfo
pageInfo
=
new
PageInfo
();
pageInfo
.
setCurrentPage
(
operationHistories
.
getNumber
());
pageInfo
.
setTotalPages
(
operationHistories
.
getTotalPages
());
pageInfo
.
setTotalItems
((
int
)
operationHistories
.
getTotalElements
());
historyPageResultDto
.
setHistoryPage
(
pageInfo
);
return
historyPageResultDto
;
}
}
}
}
src/main/java/com/edgec/browserbackend/browser/service/Impl/IpResourceServiceImpl.java
View file @
97bc113a
...
@@ -124,7 +124,7 @@ public class IpResourceServiceImpl implements IpResourceService {
...
@@ -124,7 +124,7 @@ public class IpResourceServiceImpl implements IpResourceService {
break
;
break
;
}
}
int
len
=
strTable
.
length
();
int
len
=
strTable
.
length
()
-
3
;
boolean
bDone
=
true
;
boolean
bDone
=
true
;
do
{
do
{
retStr
=
""
;
retStr
=
""
;
...
@@ -142,6 +142,9 @@ public class IpResourceServiceImpl implements IpResourceService {
...
@@ -142,6 +142,9 @@ public class IpResourceServiceImpl implements IpResourceService {
bDone
=
false
;
bDone
=
false
;
}
}
}
while
(
bDone
);
}
while
(
bDone
);
retStr
+=
"a"
;
retStr
+=
"A"
;
retStr
+=
"1"
;
return
retStr
;
return
retStr
;
}
}
...
...
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