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

ログイン機能追加

parent 65fdd4eb
......@@ -19,10 +19,6 @@
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
......@@ -39,13 +35,6 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
......@@ -66,6 +55,7 @@
<artifactId>spring-security-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
......
......@@ -12,11 +12,6 @@ import org.springframework.security.crypto.password.Pbkdf2PasswordEncoder;
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter{
@Bean
PasswordEncoder passwordEncoder(){
return new Pbkdf2PasswordEncoder();
}
@Override
public void configure(WebSecurity web) throws Exception{
......@@ -29,14 +24,15 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter{
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.mvcMatchers("/", "/signup", "/login").permitAll()
.mvcMatchers("/", "/signup", "/limited/login").permitAll()
.mvcMatchers("/limited/admin/**").hasRole("ADMIN")
.anyRequest().authenticated()
.and()
.formLogin()
.loginProcessingUrl("/login")
.loginPage("/limited/login")
.defaultSuccessUrl("/top")
.and()
.logout()
......@@ -44,4 +40,9 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter{
.deleteCookies("JSESSIONID")
.logoutSuccessUrl("/login");
}
@Bean
PasswordEncoder passwordEncoder(){
return new Pbkdf2PasswordEncoder();
}
}
package com.example.domain;
import java.sql.Date;
import java.util.Collection;
import javax.persistence.Column;
import javax.persistence.Entity;
......@@ -9,8 +8,6 @@ import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import org.springframework.security.core.GrantedAuthority;
import lombok.AllArgsConstructor;
import lombok.Data;
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>
<html class="no-js" lang="en">
<html class="no-js" lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
......@@ -56,11 +56,11 @@
<form id="loginForm" method="post" th:action="@{/login}">
<div id="emailForm">
<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 id="passwordForm">
<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 id="submitForm">
<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