Commit c32718a2 authored by DESKTOP-FI5PFC1\tevir's avatar DESKTOP-FI5PFC1\tevir

ログイン機能追加

parent 65fdd4eb
...@@ -19,10 +19,6 @@ ...@@ -19,10 +19,6 @@
</properties> </properties>
<dependencies> <dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId> <artifactId>spring-boot-starter-data-jpa</artifactId>
...@@ -39,13 +35,6 @@ ...@@ -39,13 +35,6 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId> <artifactId>spring-boot-starter-web</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency> <dependency>
<groupId>mysql</groupId> <groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId> <artifactId>mysql-connector-java</artifactId>
...@@ -66,6 +55,7 @@ ...@@ -66,6 +55,7 @@
<artifactId>spring-security-test</artifactId> <artifactId>spring-security-test</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
</dependencies> </dependencies>
<build> <build>
......
...@@ -12,11 +12,6 @@ import org.springframework.security.crypto.password.Pbkdf2PasswordEncoder; ...@@ -12,11 +12,6 @@ import org.springframework.security.crypto.password.Pbkdf2PasswordEncoder;
@EnableWebSecurity @EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter{ public class SecurityConfig extends WebSecurityConfigurerAdapter{
@Bean
PasswordEncoder passwordEncoder(){
return new Pbkdf2PasswordEncoder();
}
@Override @Override
public void configure(WebSecurity web) throws Exception{ public void configure(WebSecurity web) throws Exception{
...@@ -29,14 +24,15 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter{ ...@@ -29,14 +24,15 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter{
@Override @Override
protected void configure(HttpSecurity http) throws Exception { protected void configure(HttpSecurity http) throws Exception {
http http
.authorizeRequests() .authorizeRequests()
.mvcMatchers("/", "/signup", "/login").permitAll() .mvcMatchers("/", "/signup", "/limited/login").permitAll()
.mvcMatchers("/limited/admin/**").hasRole("ADMIN") .mvcMatchers("/limited/admin/**").hasRole("ADMIN")
.anyRequest().authenticated() .anyRequest().authenticated()
.and() .and()
.formLogin() .formLogin()
.loginProcessingUrl("/login")
.loginPage("/limited/login")
.defaultSuccessUrl("/top") .defaultSuccessUrl("/top")
.and() .and()
.logout() .logout()
...@@ -44,4 +40,9 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter{ ...@@ -44,4 +40,9 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter{
.deleteCookies("JSESSIONID") .deleteCookies("JSESSIONID")
.logoutSuccessUrl("/login"); .logoutSuccessUrl("/login");
} }
@Bean
PasswordEncoder passwordEncoder(){
return new Pbkdf2PasswordEncoder();
}
} }
package com.example.domain; package com.example.domain;
import java.sql.Date; import java.sql.Date;
import java.util.Collection;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
...@@ -9,8 +8,6 @@ import javax.persistence.GeneratedValue; ...@@ -9,8 +8,6 @@ import javax.persistence.GeneratedValue;
import javax.persistence.Id; import javax.persistence.Id;
import javax.persistence.Table; import javax.persistence.Table;
import org.springframework.security.core.GrantedAuthority;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
......
spring.datasource.url=jdbc:mysql://localhost:3306/limited
spring.datasource.username=root
spring.datasource.password=kanikani7
security.basic.enabled=false
spring.datasource.driverClassName=com.mysql.jdbc.Driver
<!doctype html> <!doctype html>
<html class="no-js" lang="en"> <html class="no-js" lang="en" xmlns:th="http://www.thymeleaf.org">
<head> <head>
<meta charset="utf-8"/> <meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
...@@ -56,11 +56,11 @@ ...@@ -56,11 +56,11 @@
<form id="loginForm" method="post" th:action="@{/login}"> <form id="loginForm" method="post" th:action="@{/login}">
<div id="emailForm"> <div id="emailForm">
<label for="email">Email</label> <label for="email">Email</label>
<input type="text" class="login" id="email" placeholder="Email" required/> <input type="text" class="login" id="email" placeholder="Email" required="true"/>
</div> </div>
<div id="passwordForm"> <div id="passwordForm">
<label for="password">Password</label> <label for="password">Password</label>
<input type="password" class="login" id="password" placeholder="Password" required/> <input type="password" class="login" id="password" placeholder="Password" required="true"/>
</div> </div>
<div id="submitForm"> <div id="submitForm">
<input type="submit" class="login" id="btn" value="Login"/> <input type="submit" class="login" id="btn" value="Login"/>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment