Ich verwende Spring Security zu meiner Anwendung und hier ist das Sicherungsteil, die den Benutzer aber die Anmeldeseite authentifiziert wird von Spring Security gegeben:Wie verwende ich Spring Security zur benutzerdefinierten Anmeldeseite?
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
public void configure(HttpSecurity httpSecurity) throws Exception {
httpSecurity
.authorizeRequests()
.antMatchers("/home*").hasRole("USER")
.and()
.formLogin();
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth
.inMemoryAuthentication()
.withUser("user")
.password("password")
.roles("USER")
}
}
Statt Spring Login-Seite möchte ich meine Login-Seite verwenden, die unten:
login.html
:
<html lang='en'>
<head>
<title>WebApp</title>
<meta charset='utf-8' />
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<link rel="stylesheet" type="text/css" href="css/bootstrap.css" />
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" />
<link rel="stylesheet" href="css/login.css" />
</head>
<body>
<div class="login-page">
<img src='img/taxi_.jpg' style='width: 180px; margin-left: auto; margin-right: auto; display: block; padding-top: 20px; padding-bottom:20px;' />
<div class="heading">
<center>Dashboard</center>
</div>
<div class="form">
<form action ="home.html" class="register-form">
<input type="text" placeholder="name"/>
<input type="password" placeholder="password"/>
<input type="text" placeholder="email address"/>
<button>create</button>
<p class="message">Already registered? <a href="#">Sign In</a></p>
</form>
<form action="home.html" class="login-form">
<input type="text" placeholder="username"/>
<input type="password" placeholder="password"/>
<button id="button_login">login</button>
<p class="message">Not registered? <a href="#">Create an account</a></p>
</form>
</div>
</div>
</body>
</html>
Wie kann ich meine benutzerdefinierte Login-Seite verwenden gezeigt statt Spring Security-Login-Seite werden?
Ich habe versucht, 'httpSecurity.authorizeRequests(). antMatchers ("/ home *"). hasRole ("USER") .und() .formLogin(). loginPage ("login.html"). Aber es gab die selbe Frühlings-Login-Seite zurück. – RKR
Ändern Sie die Login-Seite zu meiner benutzerdefinierten nicht die Frühjahr Sicherheits-Standard-Seite – RKR
Sie müssen sicherstellen, dass die 'url'" /login.html "kann richtig behandelt werden – JonahCui