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
8c0c737c
Commit
8c0c737c
authored
Apr 16, 2019
by
Junling Bu
Browse files
fix[litemall-admin-api]: 跟统记录管理员登录信息。
parent
180d74e2
Changes
1
Hide whitespace changes
Inline
Side-by-side
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminAuthController.java
View file @
8c0c737c
...
...
@@ -12,6 +12,7 @@ import org.apache.shiro.subject.Subject;
import
org.linlinjava.litemall.admin.service.LogHelper
;
import
org.linlinjava.litemall.admin.util.Permission
;
import
org.linlinjava.litemall.admin.util.PermissionUtil
;
import
org.linlinjava.litemall.core.util.IpUtil
;
import
org.linlinjava.litemall.core.util.JacksonUtil
;
import
org.linlinjava.litemall.core.util.ResponseUtil
;
import
org.linlinjava.litemall.db.domain.LitemallAdmin
;
...
...
@@ -26,6 +27,8 @@ import org.springframework.util.StringUtils;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpServletRequest
;
import
java.time.LocalDateTime
;
import
java.util.*
;
import
static
org
.
linlinjava
.
litemall
.
admin
.
util
.
AdminResponseCode
.
ADMIN_INVALID_ACCOUNT
;
...
...
@@ -49,7 +52,7 @@ public class AdminAuthController {
* { username : value, password : value }
*/
@PostMapping
(
"/login"
)
public
Object
login
(
@RequestBody
String
body
)
{
public
Object
login
(
@RequestBody
String
body
,
HttpServletRequest
request
)
{
String
username
=
JacksonUtil
.
parseString
(
body
,
"username"
);
String
password
=
JacksonUtil
.
parseString
(
body
,
"password"
);
...
...
@@ -72,6 +75,12 @@ public class AdminAuthController {
return
ResponseUtil
.
fail
(
ADMIN_INVALID_ACCOUNT
,
"认证失败"
);
}
currentUser
=
SecurityUtils
.
getSubject
();
LitemallAdmin
admin
=
(
LitemallAdmin
)
currentUser
.
getPrincipal
();
admin
.
setLastLoginIp
(
IpUtil
.
getIpAddr
(
request
));
admin
.
setLastLoginTime
(
LocalDateTime
.
now
());
adminService
.
updateById
(
admin
);
logHelper
.
logAuthSucceed
(
"登录"
);
return
ResponseUtil
.
ok
(
currentUser
.
getSession
().
getId
());
}
...
...
@@ -81,7 +90,7 @@ public class AdminAuthController {
*/
@RequiresAuthentication
@PostMapping
(
"/logout"
)
public
Object
log
in
()
{
public
Object
log
out
()
{
Subject
currentUser
=
SecurityUtils
.
getSubject
();
logHelper
.
logAuthSucceed
(
"退出"
);
...
...
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