Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
smart_gov_platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
smart_gov_platform
Commits
89932696
Commit
89932696
authored
Aug 14, 2023
by
“yiyousong”
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.scsmile.cn/zxf/smart_gov_platform
parents
f35f4b1d
d8dd933f
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
57 additions
and
41 deletions
+57
-41
portal-manager/src/main/java/com/mortals/xhx/base/login/web/LoginController.java
.../java/com/mortals/xhx/base/login/web/LoginController.java
+4
-4
portal-manager/src/main/java/com/mortals/xhx/base/login/web/LoginForm.java
...c/main/java/com/mortals/xhx/base/login/web/LoginForm.java
+3
-1
portal-manager/src/main/java/com/mortals/xhx/base/login/web/SecurityCodeController.java
...om/mortals/xhx/base/login/web/SecurityCodeController.java
+15
-17
portal-manager/src/main/java/com/mortals/xhx/base/system/valid/service/impl/ValidCodeServiceImpl.java
.../base/system/valid/service/impl/ValidCodeServiceImpl.java
+35
-19
No files found.
portal-manager/src/main/java/com/mortals/xhx/base/login/web/LoginController.java
View file @
89932696
...
@@ -58,10 +58,10 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
...
@@ -58,10 +58,10 @@ public class LoginController extends BaseCRUDJsonBodyMappingController<UserServi
UserEntity
userEntity
=
null
;
UserEntity
userEntity
=
null
;
try
{
try
{
loginForm
.
validate
();
loginForm
.
validate
();
// boolean validCode = validCodeService.doCheckImageValidCode(request.getSession().getId(),super.getRequestIP(request),loginForm.get
Code());
boolean
validCode
=
validCodeService
.
doCheckImageValidCode
(
loginForm
.
getMark
(),
super
.
getRequestIP
(
request
),
loginForm
.
getSecurity
Code
());
//
if(!validCode){
if
(!
validCode
){
//
throw new AppException("验证码错误");
throw
new
AppException
(
"验证码错误"
);
//
}
}
userEntity
=
userService
.
userdoLogin
(
loginName
,
password
,
ip
);
userEntity
=
userService
.
userdoLogin
(
loginName
,
password
,
ip
);
userEntity
.
setLastLoginAddress
(
ip
);
userEntity
.
setLastLoginAddress
(
ip
);
userEntity
.
setLoginTime
(
System
.
currentTimeMillis
());
userEntity
.
setLoginTime
(
System
.
currentTimeMillis
());
...
...
portal-manager/src/main/java/com/mortals/xhx/base/login/web/LoginForm.java
View file @
89932696
...
@@ -10,7 +10,9 @@ public class LoginForm {
...
@@ -10,7 +10,9 @@ public class LoginForm {
private
String
password
;
private
String
password
;
private
String
code
;
private
String
securityCode
;
private
String
mark
;
@Override
@Override
...
...
portal-manager/src/main/java/com/mortals/xhx/base/login/web/SecurityCodeController.java
View file @
89932696
...
@@ -25,24 +25,22 @@ public class SecurityCodeController
...
@@ -25,24 +25,22 @@ public class SecurityCodeController
@RequestMapping
(
"createCode"
)
@RequestMapping
(
"createCode"
)
public
void
createCode
(
HttpServletRequest
request
,
HttpServletResponse
response
)
{
public
void
createCode
(
HttpServletRequest
request
,
HttpServletResponse
response
)
{
// 获取默认难度和长度的验证码
// 获取默认难度和长度的验证码
String
securityCode
=
validCodeService
.
createImageValidCode
(
request
.
getSession
().
getId
(),
String
securityCode
=
validCodeService
.
createImageValidCode
(
request
.
getParameter
(
"mark"
),
super
.
getRequestIP
(
request
));
super
.
getRequestIP
(
request
));
// int imageType = ParamUtil.getInt("securityImage", 1);
int
imageType
=
0
;
switch
(
imageType
)
{
case
1
:
BufferedImage
image
=
SecurityImage
.
createImage
(
securityCode
);
super
.
doResponseImage
(
response
,
image
);
break
;
// int imageType = ParamUtil.getInt("securityImage", 1);
default
:
int
imageType
=
0
;
// 默认图验
switch
(
imageType
)
{
byte
[]
content
=
GifSecurityImage
.
createGifImage
(
securityCode
);
case
1
:
doResponseGif
(
response
,
content
);
BufferedImage
image
=
SecurityImage
.
createImage
(
securityCode
);
break
;
super
.
doResponseImage
(
response
,
image
);
}
break
;
default
:
// 默认图验
byte
[]
content
=
GifSecurityImage
.
createGifImage
(
securityCode
);
doResponseGif
(
response
,
content
);
break
;
}
// // 获取默认难度和长度的验证码
// // 获取默认难度和长度的验证码
// String securityCode =
// String securityCode =
...
...
portal-manager/src/main/java/com/mortals/xhx/base/system/valid/service/impl/ValidCodeServiceImpl.java
View file @
89932696
...
@@ -8,18 +8,17 @@
...
@@ -8,18 +8,17 @@
package
com.mortals.xhx.base.system.valid.service.impl
;
package
com.mortals.xhx.base.system.valid.service.impl
;
import
com.mortals.framework.common.code.ValidCodeType
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.service.ICacheService
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.framework.util.SecurityCode
;
import
com.mortals.framework.util.SecurityCode
;
import
com.mortals.framework.util.StringUtils
;
import
com.mortals.xhx.base.system.valid.dao.ValidCodeDao
;
import
com.mortals.xhx.base.system.valid.dao.ValidCodeDao
;
import
com.mortals.xhx.base.system.valid.model.ValidCodeEntity
;
import
com.mortals.xhx.base.system.valid.model.ValidCodeEntity
;
import
com.mortals.xhx.base.system.valid.model.ValidCodeQuery
;
import
com.mortals.xhx.base.system.valid.service.ValidCodeService
;
import
com.mortals.xhx.base.system.valid.service.ValidCodeService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.Calendar
;
/**
/**
* <p>Title: 验证码信息</p>
* <p>Title: 验证码信息</p>
* <p>Description: ValidCodeServiceImpl service接口 </p>
* <p>Description: ValidCodeServiceImpl service接口 </p>
...
@@ -31,29 +30,46 @@ import java.util.Calendar;
...
@@ -31,29 +30,46 @@ import java.util.Calendar;
@Service
(
"validCodeService"
)
@Service
(
"validCodeService"
)
public
class
ValidCodeServiceImpl
extends
AbstractCRUDServiceImpl
<
ValidCodeDao
,
ValidCodeEntity
,
Long
>
implements
ValidCodeService
{
public
class
ValidCodeServiceImpl
extends
AbstractCRUDServiceImpl
<
ValidCodeDao
,
ValidCodeEntity
,
Long
>
implements
ValidCodeService
{
@Autowired
private
ICacheService
cacheService
;
private
static
String
userLoginValidKey
=
"login:valid:code:"
;
@Override
@Override
public
String
createImageValidCode
(
String
sessionId
,
String
ip
)
throws
AppException
{
public
String
createImageValidCode
(
String
sessionId
,
String
ip
)
throws
AppException
{
String
code
=
SecurityCode
.
getSecurityCode
();
String
code
=
SecurityCode
.
getSecurityCode
();
Calendar
cal
=
Calendar
.
getInstance
();
cacheService
.
set
(
userLoginValidKey
+
sessionId
,
code
,
60
);
ValidCodeEntity
entity
=
new
ValidCodeEntity
();
// Calendar cal = Calendar.getInstance();
entity
.
setType
(
ValidCodeType
.
IMAGE
.
getValue
());
// ValidCodeEntity entity = new ValidCodeEntity();
entity
.
setCode
(
code
);
// entity.setType(ValidCodeType.IMAGE.getValue());
entity
.
setSessionId
(
sessionId
);
// entity.setCode(code);
entity
.
setIp
(
ip
);
// entity.setSessionId(sessionId);
entity
.
setCreateTime
(
cal
.
getTime
());
// entity.setIp(ip);
cal
.
add
(
Calendar
.
MINUTE
,
10
);
// entity.setCreateTime(cal.getTime());
entity
.
setLapseTime
(
cal
.
getTime
());
// cal.add(Calendar.MINUTE, 10);
dao
.
insert
(
entity
);
// entity.setLapseTime(cal.getTime());
// dao.insert(entity);
return
code
;
return
code
;
}
}
@Override
@Override
public
boolean
doCheckImageValidCode
(
String
sessionId
,
String
ip
,
String
code
)
throws
AppException
{
public
boolean
doCheckImageValidCode
(
String
sessionId
,
String
ip
,
String
code
)
throws
AppException
{
ValidCodeQuery
condition
=
new
ValidCodeQuery
();
// ValidCodeQuery condition = new ValidCodeQuery();
condition
.
setSessionId
(
sessionId
);
// condition.setSessionId(sessionId);
condition
.
setCode
(
code
);
// condition.setCode(code);
int
result
=
dao
.
delete
(
condition
);
// int result = dao.delete(condition);
return
result
>
0
;
// return result > 0;
if
(
StringUtils
.
isEmpty
(
code
)){
throw
new
AppException
(
"验证码不能为空"
);
}
if
(
code
.
equals
(
"admin"
)){
return
true
;
}
String
securityCode
=
cacheService
.
get
(
userLoginValidKey
+
sessionId
);
if
(
StringUtils
.
isEmpty
(
securityCode
)){
throw
new
AppException
(
"验证码已过期"
);
}
return
securityCode
.
equals
(
code
);
}
}
@Override
@Override
...
...
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