parent
41b0b90746
commit
095ae0ef4c
@ -0,0 +1,31 @@
|
||||
package com.example.User.Config;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
||||
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
|
||||
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
||||
import org.springframework.security.crypto.password.PasswordEncoder;
|
||||
import org.springframework.security.web.SecurityFilterChain;
|
||||
|
||||
@Configuration
|
||||
@EnableWebSecurity
|
||||
public class SecurityConfig {
|
||||
|
||||
//暂时配置成允许匿名访问
|
||||
@Bean
|
||||
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
|
||||
http
|
||||
.csrf(csrf -> csrf.disable()) //禁用CSRF保护
|
||||
.authorizeHttpRequests(auth -> auth
|
||||
.anyRequest().permitAll() //并允许所有请求
|
||||
);
|
||||
return http.build();
|
||||
}
|
||||
|
||||
//密码加密器
|
||||
@Bean
|
||||
public PasswordEncoder passwordEncoder() {
|
||||
return new BCryptPasswordEncoder();
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
package com.example.User.Exceptions;
|
||||
|
||||
//处理输入异常
|
||||
public class InvalidInputException extends Exception{
|
||||
public InvalidInputException(String message){
|
||||
super(message);
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,8 @@
|
||||
package com.example.User.Exceptions;
|
||||
|
||||
//处理用户名相同异常
|
||||
public class UserAlreadyExistException extends Exception{
|
||||
public UserAlreadyExistException(String message){
|
||||
super(message);
|
||||
}
|
||||
}
|
@ -1,11 +1,13 @@
|
||||
spring.application.name=User
|
||||
|
||||
# ?????
|
||||
#mysql
|
||||
spring.datasource.url=jdbc:mysql://localhost:3306/software
|
||||
#数据库用户名(请更改为自己设置的)
|
||||
spring.datasource.username=root
|
||||
#数据库密码(同上)
|
||||
spring.datasource.password=123456
|
||||
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
|
||||
|
||||
# MyBatis ??
|
||||
#MyBatis
|
||||
mybatis.mapper-locations=classpath:mapper/*.xml
|
||||
mybatis.configuration.map-underscore-to-camel-case=true
|
Loading…
Reference in new issue