Skip to content

Commit 8b19d8c

Browse files
author
yuit
committed
commit: 优化
1 parent b7f4ecd commit 8b19d8c

File tree

8 files changed

+43
-55
lines changed

8 files changed

+43
-55
lines changed

src/main/java/club/yuit/oauth/boot/config/SecurityConfig.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package club.yuit.oauth.boot.config;
22

3+
import club.yuit.oauth.boot.authentication.sms.SmsAuthenticationProvider;
34
import club.yuit.oauth.boot.filter.BootPictureCodeAuthenticationFilter;
45
import club.yuit.oauth.boot.support.BootLoginFailureHandler;
56
import club.yuit.oauth.boot.support.BootSecurityProperties;
@@ -105,4 +106,11 @@ public PasswordEncoder passwordEncoder() {
105106
}
106107

107108

109+
@Bean
110+
public SmsAuthenticationProvider smsAuthenticationProvider (){
111+
return new SmsAuthenticationProvider();
112+
}
113+
114+
115+
108116
}

src/main/java/club/yuit/oauth/boot/controller/BaseMainController.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package club.yuit.oauth.boot.controller;
22

33
import club.yuit.oauth.boot.support.BootSecurityProperties;
4-
import club.yuit.oauth.boot.support.code.picture.BootPictureCodeGenerator;
5-
import org.springframework.beans.factory.annotation.Autowired;
4+
import club.yuit.oauth.boot.support.code.BootCodeService;
5+
import club.yuit.oauth.boot.support.code.picture.PictureCodeGenerator;
6+
import org.springframework.beans.factory.annotation.Qualifier;
67
import org.springframework.stereotype.Controller;
78
import org.springframework.ui.Model;
89
import org.springframework.web.bind.annotation.GetMapping;
@@ -19,9 +20,16 @@
1920
public class BaseMainController {
2021

2122

22-
@Autowired
2323
private BootSecurityProperties properties;
2424

25+
private BootCodeService codeService;
26+
27+
public BaseMainController(BootSecurityProperties properties,
28+
@Qualifier("sessionPictureCodeService") BootCodeService codeService) {
29+
this.properties = properties;
30+
this.codeService = codeService;
31+
}
32+
2533
@GetMapping("/auth/login")
2634
public String loginPage(Model model){
2735

@@ -33,7 +41,7 @@ public String loginPage(Model model){
3341

3442
@GetMapping("/picture_code")
3543
public void pictureCodeGenerate(HttpServletResponse response) throws IOException {
36-
BootPictureCodeGenerator.generate(response);
44+
new PictureCodeGenerator(response).generator(codeService);
3745
}
3846

3947
}

src/main/java/club/yuit/oauth/boot/filter/BootPictureCodeAuthenticationFilter.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package club.yuit.oauth.boot.filter;
22

33
import club.yuit.oauth.boot.support.BootSecurityProperties;
4-
import club.yuit.oauth.boot.support.code.picture.BootSessionPictureCodeService;
4+
import club.yuit.oauth.boot.support.code.picture.SessionPictureCodeService;
55
import org.apache.commons.lang3.StringUtils;
66
import org.springframework.stereotype.Component;
77
import org.springframework.util.AntPathMatcher;
@@ -23,9 +23,9 @@ public class BootPictureCodeAuthenticationFilter extends OncePerRequestFilter {
2323

2424
private AntPathMatcher pathMatcher= new AntPathMatcher();
2525
private BootSecurityProperties properties;
26-
private BootSessionPictureCodeService pictureCodeService;
26+
private SessionPictureCodeService pictureCodeService;
2727

28-
public BootPictureCodeAuthenticationFilter(BootSecurityProperties properties, BootSessionPictureCodeService pictureCodeService) {
28+
public BootPictureCodeAuthenticationFilter(BootSecurityProperties properties, SessionPictureCodeService pictureCodeService) {
2929
this.properties = properties;
3030
this.pictureCodeService = pictureCodeService;
3131
}

src/main/java/club/yuit/oauth/boot/support/code/BootDefaultVerificationCodeGenerator.java

Lines changed: 0 additions & 30 deletions
This file was deleted.

src/main/java/club/yuit/oauth/boot/support/code/picture/PictureCodeGenerator.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,9 @@ public class PictureCodeGenerator implements VerificationCodeGenerator<String> {
2626
private static Random random = new Random();
2727
private HttpServletResponse response;
2828

29-
30-
29+
public PictureCodeGenerator(HttpServletResponse response) {
30+
this.response = response;
31+
}
3132

3233
public void generator(BootCodeService<String> codeService) throws IOException {
3334

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package club.yuit.oauth.boot.support.code.sms;
22

3+
import club.yuit.oauth.boot.support.code.BootCodeService;
34
import club.yuit.oauth.boot.support.code.VerificationCode;
45
import club.yuit.oauth.boot.support.code.VerificationCodeGenerator;
56
import org.springframework.web.context.request.ServletWebRequest;
@@ -9,8 +10,9 @@
910
* @date 2019/11/20 15:46
1011
**/
1112
public class SmsCodeGenerator implements VerificationCodeGenerator {
13+
1214
@Override
13-
public VerificationCode generator(ServletWebRequest request) {
14-
return null;
15+
public void generator(BootCodeService codeService) throws Exception {
16+
1517
}
1618
}

src/main/resources/statics/libs/mdui/css/mdui-1.css

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6203,8 +6203,6 @@ th.mdui-table-cell-checkbox .mdui-checkbox {
62036203
.mdui-textfield-focus .mdui-textfield-input,
62046204
.mdui-textfield-focus .mdui-textfield-input:hover {
62056205
border-color: #c51162;
6206-
-webkit-box-shadow: 0 1px 0 0 #c51162;
6207-
box-shadow: 0 1px 0 0 #c51162;
62086206
cursor: pointer;
62096207
}
62106208
.mdui-textfield-focus .mdui-textfield-label,
@@ -6274,8 +6272,6 @@ th.mdui-table-cell-checkbox .mdui-checkbox {
62746272
.mdui-textfield-invalid.mdui-textfield-focus .mdui-textfield-input,
62756273
.mdui-textfield-invalid-html5.mdui-textfield-focus .mdui-textfield-input {
62766274
border-color: #ff1744 !important;
6277-
-webkit-box-shadow: 0 1px 0 0 #ff1744 !important;
6278-
box-shadow: 0 1px 0 0 #ff1744 !important;
62796275
}
62806276
.mdui-textfield-invalid .mdui-textfield-label,
62816277
.mdui-textfield-invalid-html5 .mdui-textfield-label {
@@ -6361,8 +6357,6 @@ th.mdui-table-cell-checkbox .mdui-checkbox {
63616357
.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input,
63626358
.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-input:hover {
63636359
border-color: #ff4081;
6364-
-webkit-box-shadow: 0 1px 0 0 #ff4081;
6365-
box-shadow: 0 1px 0 0 #ff4081;
63666360
}
63676361
.mdui-theme-layout-dark .mdui-textfield-focus .mdui-textfield-label {
63686362
color: #ff4081;

src/main/resources/views/base-login.html

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
}
2323
</style>
2424

25-
<body class="mdui-theme-primary-indigo mdui-theme-accent-pink mdui-loaded">
26-
<div class="mdui-container mdui-valign" style="height: 500px ">
25+
<body class="mdui-theme-primary-purple mdui-theme-accent-purple mdui-loaded">
26+
<div class="mdui-container mdui-valign" style="height: 600px ">
2727
<div class="mdui-col-md-6 mdui-col-offset-md-3 mdui-shadow-10 " >
2828
<div>
2929
<br>
@@ -40,22 +40,25 @@
4040
<a href="#social_login" class="mdui-ripple">社交平台登录</a>
4141
</div>
4242

43-
<div id="id_login" class="mdui-p-a-2 content mdui-clearfix">
43+
<div id="id_login" class="mdui-p-a-2 mdui-clearfix">
4444

4545
<form name="loginForm" method="post" th:action="${loginProcessUrl}">
4646
<div class="mdui-container">
4747
<div class="mdui-textfield">
4848
<input class="mdui-textfield-input" name="username" type="text" required placeholder="用户名**"/>
49+
<div class="mdui-textfield-error">必填*</div>
4950
</div>
5051

5152
<div class="mdui-textfield">
5253
<input class="mdui-textfield-input" name="password" type="password" placeholder="密码**" required/>
54+
<div class="mdui-textfield-error">必填*</div>
5355
</div>
5456

5557
<div class="mdui-row">
5658
<div class="mdui-col-md-9">
5759
<div class="mdui-textfield">
5860
<input class="mdui-textfield-input" th:name="${pictureCodeParameterName}" type="text" placeholder="验证码**" required/>
61+
<div class="mdui-textfield-error">必填*</div>
5962
</div>
6063

6164
</div>
@@ -69,7 +72,7 @@
6972
</div>
7073
<br>
7174
<div>
72-
<button class="mdui-btn mdui-btn-raised mdui-btn-block mdui-color-theme-accent mdui-ripple">登 录</button>
75+
<button class="mdui-btn mdui-btn-raised mdui-btn-block mdui-color-theme-accent mdui-ripple" type="submit">登 录</button>
7376
</div>
7477
</div>
7578
</form>
@@ -93,21 +96,23 @@
9396
</div>
9497
</div>
9598
<div class="mdui-col-md-3">
96-
99+
<div class="mdui-textfield">
100+
<button class="mdui-btn mdui-btn-raised mdui-color-theme-accent">发送验证码</button>
101+
</div>
97102
</div>
98103
</div>
99104

100105
<div>
101-
<button class="mdui-btn mdui-btn-raised mdui-btn-block mdui-ripple mdui-color-theme-accent" disabled>
102-
登 录 (Future)
106+
<button class="mdui-btn mdui-btn-raised mdui-btn-block mdui-ripple mdui-color-theme-accent" type="submit">
107+
登 录
103108
</button>
104109
</div>
105110
</div>
106111
</form>
107112
</div>
108113
<div id="social_login" class="mdui-p-a-2 content">
109114

110-
social_login
115+
social_login (Future)
111116
</div>
112117

113118
<p class="mdui-p-a-2" style="color: red;text-align: center" th:if="${param.error}" th:text="${param.error}"></p>

0 commit comments

Comments
 (0)