格式化
This commit is contained in:
parent
c950e1b041
commit
e6dd15a9e7
6
pom.xml
6
pom.xml
|
@ -57,6 +57,12 @@
|
|||
<version>1.6.2</version>
|
||||
</dependency>
|
||||
|
||||
<!-- websocket -->
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-websocket</artifactId>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
|
|
|
@ -21,6 +21,7 @@ public class LoginController {
|
|||
CodeCheck codeCheck;
|
||||
@Resource
|
||||
MailUtil mailUtil;
|
||||
|
||||
@PostMapping("/login")
|
||||
public Result Login(@RequestBody User user) throws IOException {
|
||||
Result result = new Result();
|
||||
|
@ -50,6 +51,7 @@ public class LoginController {
|
|||
System.out.println(email);
|
||||
return codeCheck.CheckCode(email.getEmail(), email.getCode());
|
||||
}
|
||||
|
||||
@PostMapping("/sendCode")
|
||||
public void sendCode(@RequestBody Email email) {
|
||||
System.out.println(email.getEmail());
|
||||
|
|
|
@ -5,7 +5,9 @@ import com.example.chat.entity.User;
|
|||
import org.apache.ibatis.session.SqlSession;
|
||||
import org.springframework.boot.CommandLineRunner;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
@Component
|
||||
public class Test01 implements CommandLineRunner {
|
||||
|
||||
|
|
|
@ -12,6 +12,7 @@ public class MybatisSingleton {
|
|||
private MybatisSingleton() {
|
||||
|
||||
}
|
||||
|
||||
public static SqlSessionFactory getSqlSessionFactory() throws IOException {
|
||||
if (sqlSessionFactory == null) {
|
||||
sqlSessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader("mybatis.xml"));
|
||||
|
|
|
@ -19,10 +19,12 @@ public class CodeRedis implements RedisUtil {
|
|||
valueOperations.set(account, code, 60, TimeUnit.SECONDS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getRedis(String account) {
|
||||
return stringRedisTemplate.opsForValue().get(account);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void delRedis(String account) {
|
||||
|
||||
|
|
|
@ -5,7 +5,9 @@ import org.springframework.stereotype.Repository;
|
|||
@Repository
|
||||
public interface RedisUtil {
|
||||
public abstract void addRedis(String key, String value);
|
||||
|
||||
public abstract void delRedis(String key);
|
||||
|
||||
public abstract String getRedis(String key);
|
||||
|
||||
}
|
||||
|
|
|
@ -12,6 +12,7 @@ public class TokenRedis implements RedisUtil{
|
|||
|
||||
@Resource
|
||||
StringRedisTemplate stringRedisTemplate;
|
||||
|
||||
@Override
|
||||
public void addRedis(String key, String value) {
|
||||
ValueOperations<String, String> valueOperations = stringRedisTemplate.opsForValue();
|
||||
|
|
|
@ -14,6 +14,7 @@ public class Email {
|
|||
|
||||
/**
|
||||
* 获取
|
||||
*
|
||||
* @return email
|
||||
*/
|
||||
public String getEmail() {
|
||||
|
@ -22,6 +23,7 @@ public class Email {
|
|||
|
||||
/**
|
||||
* 设置
|
||||
*
|
||||
* @param email
|
||||
*/
|
||||
public void setEmail(String email) {
|
||||
|
@ -30,6 +32,7 @@ public class Email {
|
|||
|
||||
/**
|
||||
* 获取
|
||||
*
|
||||
* @return code
|
||||
*/
|
||||
public String getCode() {
|
||||
|
@ -38,6 +41,7 @@ public class Email {
|
|||
|
||||
/**
|
||||
* 设置
|
||||
*
|
||||
* @param code
|
||||
*/
|
||||
public void setCode(String code) {
|
||||
|
|
|
@ -13,11 +13,14 @@ public class Result {
|
|||
this.responseStr = responseStr;
|
||||
this.data = data;
|
||||
}
|
||||
|
||||
public Result(int status) {
|
||||
this.status = status;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取
|
||||
*
|
||||
* @return status
|
||||
*/
|
||||
public int getStatus() {
|
||||
|
@ -26,6 +29,7 @@ public class Result {
|
|||
|
||||
/**
|
||||
* 设置
|
||||
*
|
||||
* @param status
|
||||
*/
|
||||
public void setStatus(int status) {
|
||||
|
@ -34,6 +38,7 @@ public class Result {
|
|||
|
||||
/**
|
||||
* 获取
|
||||
*
|
||||
* @return responseStr
|
||||
*/
|
||||
public String getResponseStr() {
|
||||
|
@ -42,6 +47,7 @@ public class Result {
|
|||
|
||||
/**
|
||||
* 设置
|
||||
*
|
||||
* @param responseStr
|
||||
*/
|
||||
public void setResponseStr(String responseStr) {
|
||||
|
@ -50,6 +56,7 @@ public class Result {
|
|||
|
||||
/**
|
||||
* 获取
|
||||
*
|
||||
* @return data
|
||||
*/
|
||||
public Object getData() {
|
||||
|
@ -58,6 +65,7 @@ public class Result {
|
|||
|
||||
/**
|
||||
* 设置
|
||||
*
|
||||
* @param data
|
||||
*/
|
||||
public void setData(Object data) {
|
||||
|
|
|
@ -20,6 +20,7 @@ public class User {
|
|||
|
||||
/**
|
||||
* 获取
|
||||
*
|
||||
* @return username
|
||||
*/
|
||||
public String getUsername() {
|
||||
|
@ -28,6 +29,7 @@ public class User {
|
|||
|
||||
/**
|
||||
* 设置
|
||||
*
|
||||
* @param username
|
||||
*/
|
||||
public void setUsername(String username) {
|
||||
|
@ -36,6 +38,7 @@ public class User {
|
|||
|
||||
/**
|
||||
* 获取
|
||||
*
|
||||
* @return password
|
||||
*/
|
||||
public String getPassword() {
|
||||
|
@ -44,6 +47,7 @@ public class User {
|
|||
|
||||
/**
|
||||
* 设置
|
||||
*
|
||||
* @param password
|
||||
*/
|
||||
public void setPassword(String password) {
|
||||
|
@ -52,6 +56,7 @@ public class User {
|
|||
|
||||
/**
|
||||
* 获取
|
||||
*
|
||||
* @return account
|
||||
*/
|
||||
public String getAccount() {
|
||||
|
@ -60,6 +65,7 @@ public class User {
|
|||
|
||||
/**
|
||||
* 设置
|
||||
*
|
||||
* @param account
|
||||
*/
|
||||
public void setAccount(String account) {
|
||||
|
@ -68,6 +74,7 @@ public class User {
|
|||
|
||||
/**
|
||||
* 获取
|
||||
*
|
||||
* @return email
|
||||
*/
|
||||
public String getEmail() {
|
||||
|
@ -76,6 +83,7 @@ public class User {
|
|||
|
||||
/**
|
||||
* 设置
|
||||
*
|
||||
* @param email
|
||||
*/
|
||||
public void setEmail(String email) {
|
||||
|
|
|
@ -32,8 +32,7 @@ public class InterceptorConfig implements WebMvcConfigurer {
|
|||
|
||||
@Override
|
||||
public void addCorsMappings(CorsRegistry registry) {
|
||||
registry.addMapping("/**")
|
||||
.allowCredentials(true)//允许携带cookie
|
||||
registry.addMapping("/**").allowCredentials(true)//允许携带cookie
|
||||
.allowedMethods("GET", "POST", "DELETE", "PUT", "PATCH", "OPTIONS", "HEAD")//允许访问的方法
|
||||
.allowedOriginPatterns("*")//允许的跨域访问地址
|
||||
.maxAge(3600 * 24);//options缓存时间
|
||||
|
|
|
@ -9,6 +9,7 @@ import org.springframework.stereotype.Component;
|
|||
|
||||
public class JWTUtil {
|
||||
private static final String tokenPassword = "uziCjb";
|
||||
|
||||
public static String sign(String username) {//用用户名作为被加密的对象
|
||||
String token;
|
||||
|
||||
|
@ -18,13 +19,13 @@ public class JWTUtil {
|
|||
.sign(Algorithm.HMAC256(tokenPassword));
|
||||
return token;//返回加密后的token
|
||||
}
|
||||
|
||||
public static String verify(String token) {
|
||||
JWTVerifier jwtVerifier = JWT.require(Algorithm.HMAC256(tokenPassword)).withIssuer("llh").build();//构建一个jwt解码器
|
||||
DecodedJWT jwtToken = jwtVerifier.verify(token);//解码
|
||||
if (token.isEmpty()) {//若token为空则返回false拦截
|
||||
return null;
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
System.out.println("认证通过:");
|
||||
System.out.println("issuer: " + jwtToken.getIssuer());
|
||||
System.out.println("username: " + jwtToken.getClaim("username").asString());
|
||||
|
|
|
@ -10,6 +10,7 @@ import javax.annotation.Resource;
|
|||
public class CodeCheck {
|
||||
@Resource(name = "codeRedis")
|
||||
RedisUtil codeRedis;
|
||||
|
||||
public boolean CheckCode(String account, String code) {
|
||||
return code.equals(codeRedis.getRedis(account));
|
||||
}
|
||||
|
|
|
@ -31,8 +31,7 @@ public class LoginService {
|
|||
redisUtil.addRedis(user.getAccount(), token);
|
||||
return token;
|
||||
} else return null;
|
||||
}else
|
||||
{
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue