Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_45598856
white-jotter
提交
19565e7f
W
white-jotter
项目概览
qq_45598856
/
white-jotter
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
W
white-jotter
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
19565e7f
编写于
3月 11, 2019
作者:
E
Evan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update:Connected to database
上级
5ef4c72b
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
66 addition
and
14 deletion
+66
-14
wj/src/main/java/com/gm/wj/controller/LoginController.java
wj/src/main/java/com/gm/wj/controller/LoginController.java
+31
-13
wj/src/main/java/com/gm/wj/dao/UserDAO.java
wj/src/main/java/com/gm/wj/dao/UserDAO.java
+2
-0
wj/src/main/java/com/gm/wj/pojo/User.java
wj/src/main/java/com/gm/wj/pojo/User.java
+1
-1
wj/src/main/java/com/gm/wj/service/UserService.java
wj/src/main/java/com/gm/wj/service/UserService.java
+32
-0
未找到文件。
wj/src/main/java/com/gm/wj/controller/LoginController.java
浏览文件 @
19565e7f
...
...
@@ -7,7 +7,9 @@ import com.gm.wj.pojo.User;
import
com.gm.wj.pojo.vo.VueLoginInfoVo
;
import
com.gm.wj.result.Result
;
import
com.gm.wj.result.ResultFactory
;
import
com.gm.wj.service.UserService
;
import
org.apache.http.HttpResponse
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.validation.BindingResult
;
import
org.springframework.web.bind.annotation.CrossOrigin
;
...
...
@@ -15,6 +17,7 @@ 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.ResponseBody
;
import
org.springframework.web.util.HtmlUtils
;
import
java.util.Objects
;
...
...
@@ -27,24 +30,39 @@ public class LoginController {
* 给VueLoginInfoVo对象加入@Valid注解,并在参数中加入BindingResult来获取错误信息。
* 在逻辑处理中我们判断BindingResult知否含有错误信息,如果有错误信息,则直接返回错误信息。
*/
@Autowired
UserService
userService
;
@CrossOrigin
@RequestMapping
(
value
=
"/api/login"
,
method
=
RequestMethod
.
POST
,
produces
=
"application/json; charset=UTF-8"
)
@ResponseBody
public
Result
login
(
@Valid
@RequestBody
VueLoginInfoVo
loginInfoVo
,
BindingResult
bindingResult
,
HttpSession
session
)
{
if
(
bindingResult
.
hasErrors
())
{
String
message
=
String
.
format
(
"登陆失败,详细信息[%s]。"
,
bindingResult
.
getFieldError
().
getDefaultMessage
());
return
ResultFactory
.
buildFailResult
(
message
);
}
if
(!
Objects
.
equals
(
"admin"
,
loginInfoVo
.
getUsername
())
||
!
Objects
.
equals
(
"123"
,
loginInfoVo
.
getPassword
()))
{
String
message
=
String
.
format
(
"登陆失败,详细信息[用户名、密码信息不正确]。"
);
// if (bindingResult.hasErrors()) {
// String message = String.format("登陆失败,详细信息[%s]。", bindingResult.getFieldError().getDefaultMessage());
// return ResultFactory.buildFailResult(message);
// }
// if (!Objects.equals("admin", loginInfoVo.getUsername()) || !Objects.equals("123", loginInfoVo.getPassword())) {
// String message = String.format("登陆失败,详细信息[用户名、密码信息不正确]。");
// return ResultFactory.buildFailResult(message);
// }
// User user = new User();
// user.setUsername(loginInfoVo.getUsername());
// user.setPassword(loginInfoVo.getPassword());
// session.setAttribute("user",user);
// return ResultFactory.buildSuccessResult("登陆成功。");
// }
String
username
=
loginInfoVo
.
getUsername
();
username
=
HtmlUtils
.
htmlEscape
(
username
);
User
user
=
userService
.
get
(
username
,
loginInfoVo
.
getPassword
());
if
(
null
==
user
)
{
String
message
=
"账号密码错误"
;
return
ResultFactory
.
buildFailResult
(
message
);
}
else
{
session
.
setAttribute
(
"user"
,
user
);
return
ResultFactory
.
buildSuccessResult
(
"登录成功"
);
}
User
user
=
new
User
();
user
.
setUsername
(
loginInfoVo
.
getUsername
());
user
.
setPassword
(
loginInfoVo
.
getPassword
());
session
.
setAttribute
(
"user"
,
user
);
return
ResultFactory
.
buildSuccessResult
(
"登陆成功。"
);
}
}
\ No newline at end of file
wj/src/main/java/com/gm/wj/dao/UserDAO.java
浏览文件 @
19565e7f
...
...
@@ -4,5 +4,7 @@ import com.gm.wj.pojo.User;
import
org.springframework.data.jpa.repository.JpaRepository
;
public
interface
UserDAO
extends
JpaRepository
<
User
,
Integer
>
{
User
findByUsername
(
String
username
);
User
getByUsernameAndPassword
(
String
username
,
String
password
);
}
wj/src/main/java/com/gm/wj/pojo/User.java
浏览文件 @
19565e7f
...
...
@@ -5,7 +5,7 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import
javax.persistence.*
;
@Entity
@Table
(
name
=
"
U
ser"
)
@Table
(
name
=
"
u
ser"
)
@JsonIgnoreProperties
({
"handler"
,
"hibernateLazyInitializer"
})
public
class
User
{
...
...
wj/src/main/java/com/gm/wj/service/UserService.java
0 → 100644
浏览文件 @
19565e7f
package
com.gm.wj.service
;
import
com.gm.wj.dao.UserDAO
;
import
com.gm.wj.pojo.User
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.domain.Sort
;
import
org.springframework.stereotype.Service
;
@Service
public
class
UserService
{
@Autowired
UserDAO
userDAO
;
public
boolean
isExist
(
String
username
)
{
User
user
=
getByName
(
username
);
return
null
!=
user
;
}
public
User
getByName
(
String
username
)
{
return
userDAO
.
findByUsername
(
username
);
}
public
User
get
(
String
username
,
String
password
){
return
userDAO
.
getByUsernameAndPassword
(
username
,
password
);
}
public
void
add
(
User
user
)
{
userDAO
.
save
(
user
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录