格式化

This commit is contained in:
Cool 2023-11-21 13:07:56 +08:00
parent c950e1b041
commit e6dd15a9e7
20 changed files with 82 additions and 46 deletions

View File

@ -57,6 +57,12 @@
<version>1.6.2</version> <version>1.6.2</version>
</dependency> </dependency>
<!-- websocket -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
</dependencies> </dependencies>
<build> <build>

View File

@ -21,6 +21,7 @@ public class LoginController {
CodeCheck codeCheck; CodeCheck codeCheck;
@Resource @Resource
MailUtil mailUtil; MailUtil mailUtil;
@PostMapping("/login") @PostMapping("/login")
public Result Login(@RequestBody User user) throws IOException { public Result Login(@RequestBody User user) throws IOException {
Result result = new Result(); Result result = new Result();
@ -50,6 +51,7 @@ public class LoginController {
System.out.println(email); System.out.println(email);
return codeCheck.CheckCode(email.getEmail(), email.getCode()); return codeCheck.CheckCode(email.getEmail(), email.getCode());
} }
@PostMapping("/sendCode") @PostMapping("/sendCode")
public void sendCode(@RequestBody Email email) { public void sendCode(@RequestBody Email email) {
System.out.println(email.getEmail()); System.out.println(email.getEmail());

View File

@ -5,7 +5,9 @@ import com.example.chat.entity.User;
import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSession;
import org.springframework.boot.CommandLineRunner; import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@Component @Component
public class Test01 implements CommandLineRunner { public class Test01 implements CommandLineRunner {

View File

@ -12,6 +12,7 @@ public class MybatisSingleton {
private MybatisSingleton() { private MybatisSingleton() {
} }
public static SqlSessionFactory getSqlSessionFactory() throws IOException { public static SqlSessionFactory getSqlSessionFactory() throws IOException {
if (sqlSessionFactory == null) { if (sqlSessionFactory == null) {
sqlSessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader("mybatis.xml")); sqlSessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader("mybatis.xml"));

View File

@ -19,10 +19,12 @@ public class CodeRedis implements RedisUtil {
valueOperations.set(account, code, 60, TimeUnit.SECONDS); valueOperations.set(account, code, 60, TimeUnit.SECONDS);
} }
} }
@Override @Override
public String getRedis(String account) { public String getRedis(String account) {
return stringRedisTemplate.opsForValue().get(account); return stringRedisTemplate.opsForValue().get(account);
} }
@Override @Override
public void delRedis(String account) { public void delRedis(String account) {

View File

@ -5,7 +5,9 @@ import org.springframework.stereotype.Repository;
@Repository @Repository
public interface RedisUtil { public interface RedisUtil {
public abstract void addRedis(String key, String value); public abstract void addRedis(String key, String value);
public abstract void delRedis(String key); public abstract void delRedis(String key);
public abstract String getRedis(String key); public abstract String getRedis(String key);
} }

View File

@ -12,6 +12,7 @@ public class TokenRedis implements RedisUtil{
@Resource @Resource
StringRedisTemplate stringRedisTemplate; StringRedisTemplate stringRedisTemplate;
@Override @Override
public void addRedis(String key, String value) { public void addRedis(String key, String value) {
ValueOperations<String, String> valueOperations = stringRedisTemplate.opsForValue(); ValueOperations<String, String> valueOperations = stringRedisTemplate.opsForValue();

View File

@ -14,6 +14,7 @@ public class Email {
/** /**
* 获取 * 获取
*
* @return email * @return email
*/ */
public String getEmail() { public String getEmail() {
@ -22,6 +23,7 @@ public class Email {
/** /**
* 设置 * 设置
*
* @param email * @param email
*/ */
public void setEmail(String email) { public void setEmail(String email) {
@ -30,6 +32,7 @@ public class Email {
/** /**
* 获取 * 获取
*
* @return code * @return code
*/ */
public String getCode() { public String getCode() {
@ -38,6 +41,7 @@ public class Email {
/** /**
* 设置 * 设置
*
* @param code * @param code
*/ */
public void setCode(String code) { public void setCode(String code) {

View File

@ -13,11 +13,14 @@ public class Result {
this.responseStr = responseStr; this.responseStr = responseStr;
this.data = data; this.data = data;
} }
public Result(int status) { public Result(int status) {
this.status = status; this.status = status;
} }
/** /**
* 获取 * 获取
*
* @return status * @return status
*/ */
public int getStatus() { public int getStatus() {
@ -26,6 +29,7 @@ public class Result {
/** /**
* 设置 * 设置
*
* @param status * @param status
*/ */
public void setStatus(int status) { public void setStatus(int status) {
@ -34,6 +38,7 @@ public class Result {
/** /**
* 获取 * 获取
*
* @return responseStr * @return responseStr
*/ */
public String getResponseStr() { public String getResponseStr() {
@ -42,6 +47,7 @@ public class Result {
/** /**
* 设置 * 设置
*
* @param responseStr * @param responseStr
*/ */
public void setResponseStr(String responseStr) { public void setResponseStr(String responseStr) {
@ -50,6 +56,7 @@ public class Result {
/** /**
* 获取 * 获取
*
* @return data * @return data
*/ */
public Object getData() { public Object getData() {
@ -58,6 +65,7 @@ public class Result {
/** /**
* 设置 * 设置
*
* @param data * @param data
*/ */
public void setData(Object data) { public void setData(Object data) {

View File

@ -20,6 +20,7 @@ public class User {
/** /**
* 获取 * 获取
*
* @return username * @return username
*/ */
public String getUsername() { public String getUsername() {
@ -28,6 +29,7 @@ public class User {
/** /**
* 设置 * 设置
*
* @param username * @param username
*/ */
public void setUsername(String username) { public void setUsername(String username) {
@ -36,6 +38,7 @@ public class User {
/** /**
* 获取 * 获取
*
* @return password * @return password
*/ */
public String getPassword() { public String getPassword() {
@ -44,6 +47,7 @@ public class User {
/** /**
* 设置 * 设置
*
* @param password * @param password
*/ */
public void setPassword(String password) { public void setPassword(String password) {
@ -52,6 +56,7 @@ public class User {
/** /**
* 获取 * 获取
*
* @return account * @return account
*/ */
public String getAccount() { public String getAccount() {
@ -60,6 +65,7 @@ public class User {
/** /**
* 设置 * 设置
*
* @param account * @param account
*/ */
public void setAccount(String account) { public void setAccount(String account) {
@ -68,6 +74,7 @@ public class User {
/** /**
* 获取 * 获取
*
* @return email * @return email
*/ */
public String getEmail() { public String getEmail() {
@ -76,6 +83,7 @@ public class User {
/** /**
* 设置 * 设置
*
* @param email * @param email
*/ */
public void setEmail(String email) { public void setEmail(String email) {

View File

@ -32,8 +32,7 @@ public class InterceptorConfig implements WebMvcConfigurer {
@Override @Override
public void addCorsMappings(CorsRegistry registry) { public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**") registry.addMapping("/**").allowCredentials(true)//允许携带cookie
.allowCredentials(true)//允许携带cookie
.allowedMethods("GET", "POST", "DELETE", "PUT", "PATCH", "OPTIONS", "HEAD")//允许访问的方法 .allowedMethods("GET", "POST", "DELETE", "PUT", "PATCH", "OPTIONS", "HEAD")//允许访问的方法
.allowedOriginPatterns("*")//允许的跨域访问地址 .allowedOriginPatterns("*")//允许的跨域访问地址
.maxAge(3600 * 24);//options缓存时间 .maxAge(3600 * 24);//options缓存时间

View File

@ -9,6 +9,7 @@ import org.springframework.stereotype.Component;
public class JWTUtil { public class JWTUtil {
private static final String tokenPassword = "uziCjb"; private static final String tokenPassword = "uziCjb";
public static String sign(String username) {//用用户名作为被加密的对象 public static String sign(String username) {//用用户名作为被加密的对象
String token; String token;
@ -18,13 +19,13 @@ public class JWTUtil {
.sign(Algorithm.HMAC256(tokenPassword)); .sign(Algorithm.HMAC256(tokenPassword));
return token;//返回加密后的token return token;//返回加密后的token
} }
public static String verify(String token) { public static String verify(String token) {
JWTVerifier jwtVerifier = JWT.require(Algorithm.HMAC256(tokenPassword)).withIssuer("llh").build();//构建一个jwt解码器 JWTVerifier jwtVerifier = JWT.require(Algorithm.HMAC256(tokenPassword)).withIssuer("llh").build();//构建一个jwt解码器
DecodedJWT jwtToken = jwtVerifier.verify(token);//解码 DecodedJWT jwtToken = jwtVerifier.verify(token);//解码
if (token.isEmpty()) {//若token为空则返回false拦截 if (token.isEmpty()) {//若token为空则返回false拦截
return null; return null;
} } else {
else {
System.out.println("认证通过:"); System.out.println("认证通过:");
System.out.println("issuer: " + jwtToken.getIssuer()); System.out.println("issuer: " + jwtToken.getIssuer());
System.out.println("username: " + jwtToken.getClaim("username").asString()); System.out.println("username: " + jwtToken.getClaim("username").asString());

View File

@ -10,6 +10,7 @@ import javax.annotation.Resource;
public class CodeCheck { public class CodeCheck {
@Resource(name = "codeRedis") @Resource(name = "codeRedis")
RedisUtil codeRedis; RedisUtil codeRedis;
public boolean CheckCode(String account, String code) { public boolean CheckCode(String account, String code) {
return code.equals(codeRedis.getRedis(account)); return code.equals(codeRedis.getRedis(account));
} }

View File

@ -31,8 +31,7 @@ public class LoginService {
redisUtil.addRedis(user.getAccount(), token); redisUtil.addRedis(user.getAccount(), token);
return token; return token;
} else return null; } else return null;
}else } else {
{
return null; return null;
} }
} }