从0到1学SprignCloud第三篇:用户业务实现以及前端交互

本文详述了使用SpringCloud构建用户服务的业务逻辑,包括创建用户实体、数据访问接口、用户Token业务及前端登录、注册页面的交互实现。在注册和登录过程中,实现了密码MD5加密、Token验证等功能,并探讨了跨域问题及其解决方案。
摘要由CSDN通过智能技术生成

文章内容输出来源:拉勾教育Java高薪训练营

本文接着实现用户服务的业务逻辑,还有前端的登录、注册、欢迎页面的交互

1. 用户服务接口

lagou-service-user项目

1.1 创建实体类

包括了用户实体User、用户令牌实体Token

@Data
@Entity
@Table(name = "lagou_token")
public class Token {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String email;

    private String token;

}
@Data
@Entity
@Table(name = "lagou_user")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String account;

    private String password;
}

1.2 创建数据访问接口

包括了用户数据访问接口UserDao、用户令牌数据访问接口TokenDao

public interface TokenDao extends JpaRepository<Token, Long> {}
public interface UserDao extends JpaRepository<User, Long> {}

1.3 创建用户Token的业务接口

创建用户令牌业务接口,提供创建令牌和根据令牌获取到对应的用户邮箱账号的接口方法

public interface TokenService {
    String createToken(String email);

    String getEmail(String token);
}

1.4 创建用户Token业务实现类

  • 实现TokenService接口
  • 实现创建Token的接口方法。简单的生成一个UUID,来做为token,存到数据库表中
  • 实现根据Token去获取对应的邮箱信息的接口方法
@Service
public class TokenServiceImpl implements TokenService {
    @Autowired
    private TokenDao tokenDao;

    @Override
    public String createToken(String email) {
        String uuid = UUID.randomUUID().toString().replace("-", "");
        Optional<Token> optional = getByEmail(email);

        Token token = new Token();
        token.setId(optional.isPresent() ? optional.get().getId() : null);
        token.setEmail(email);
        token.setToken(uuid);
        tokenDao.save(token);

        return uuid;
    }

    @
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值