当前位置: 首页 > news >正文

ui设计网上培训课程seo是什么岗位的缩写

ui设计网上培训课程,seo是什么岗位的缩写,注册网址的网站,现在什么网站做基础销量好前面完成了注册功能这次就来写登录功能, 还是按照这个方式来 明确需求: 登录接口 前置工作 : 想象一下登录界面(随便在百度上找一张) 看前端的能力咋样了, 现在我们不管后端看要什么参数就好 阅读接口文档…

前面完成了注册功能这次就来写登录功能, 还是按照这个方式来

明确需求: 登录接口

前置工作 : 想象一下登录界面(随便在百度上找一张) 看前端的能力咋样了, 现在我们不管后端看要什么参数就好

 阅读接口文档

请求路径   请求方式  请求参数    响应数据

思路分析:

登录和注册是一个完整项目的必要功能,登录看接口文档给出的账号密码都需要进行校验,以及要想到在未登录的情况下能不能访问网页的其他页面并且查询到数据,所以这里要准备jwt做一个认证,登录成功后生成token,利用这个令牌才能访问其他页面

准备开发

首先导入jwt的maven依赖

		<!--java-jwt坐标--><dependency><groupId>com.auth0</groupId><artifactId>java-jwt</artifactId><version>4.4.0</version></dependency>

 包com.zhou.utils / JwtUtil.java 工具类

public class JwtUtil {private static final String KEY = "zhousir"; // 秘钥//接收业务数据,生成token并返回public static String genToken(Map<String, Object> claims) {// 生成tokenreturn JWT.create().withClaim("claims", claims)//  用户数据.withExpiresAt(new Date(System.currentTimeMillis() + 1000 * 60 * 60 )).sign(Algorithm.HMAC256(KEY));}//接收token,验证token,并返回业务数据public static Map<String, Object> parseToken(String token) {return JWT.require(Algorithm.HMAC256(KEY)) // 创建验证器.build().verify(token) // 验证token.getClaim("claims")// 获取载荷.asMap();}}

验证令牌,验证token   com.zhou.interceptors.LoginInterceptor

@Component
public class LoginInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {return false;}
}

拦截器com.zhou.config.WebConfig

登录注册接口放行

@Configuration
public class WebConfig implements WebMvcConfigurer {@Autowiredprivate LoginInterceptor loginInterceptor;@Overridepublic void addInterceptors(InterceptorRegistry registry) {//登录接口和注册接口不拦截registry.addInterceptor(loginInterceptor).excludePathPatterns("/user/login","/user/register");}
}

接下来就是要写接口了,第一篇写过了

使用的是UserService中根据用户名查询用户的方法

然后UserServiceImpl实现方法

然后UserMapper里面写sql

在controller包中UserController创建登录接口

    /*** 登录功能*/@PostMapping("/login")public Result Login(@Pattern(regexp = "^\\${5,16}$") String username, @Pattern(regexp = "^\\${5,16}$") String password) {// 根据用户名查询UserUser loginUser = userService.findByUsername(username);if (loginUser == null) {return Result.error(1,"用户名或密码错误!!!");}// 判断密码是否正确if (Md5Util.getMD5String(password).equals(loginUser.getPassword())){// 登录成功Map<String,Object> mapuer = new HashMap<>();mapuer.put("id",loginUser.getId());mapuer.put("username",loginUser.getUsername());// 获取tokenString token = JwtUtil.genToken(mapuer);return Result.success(token,"登录成功");}return  Result.error(1,"用户名或密码错误!!!");}

 测试

结语:

后面就简单了就是常用的增删改查会用到ThreadLocal本地线程来存储数据,获取数据,也会用到redis

http://www.yidumall.com/news/24059.html

相关文章:

  • 校园网站建设 必要性分析广告公司是做什么的
  • 做图模板网站有哪些公关公司排行榜
  • 做网站与网店运营建立网站的几个步骤
  • 盘锦网站开发做教育培训应该注册什么公司
  • 公众号做视频网站企业官网
  • 手机网站用户体验百度客服人工电话24小时
  • 手机网站大全推荐设计网站的公司
  • 免费公司宣传视频制作软件关键词seo优化排名
  • 重庆建网站诚选快忻科技悉心百度网站怎么优化排名靠前
  • 做个网站多少钱怎么接广告app推广怎么做
  • 自己的网站怎样做优化上海营销公司
  • 网站建设公司做销售前景好不好企业网络营销策略分析案例
  • 申请个人网站多少钱牛排seo系统
  • 公司介绍网站怎么做百家号权重查询
  • 怎么将网站权重提上去如何推广引流
  • 怎么做淘宝联盟网站制作中关村标准化协会
  • 网络小说网站建设教育机构培训
  • 基于html的网站设计网站制作公司高端
  • wordpress退回旧编辑器杭州专业seo公司
  • wordpress后台二次开发谷歌seo网络公司
  • 网页设计与开发期末作品手机优化大师下载2022
  • 贵州城乡建设部网站首页站长网站查询工具
  • 温州市微网站制作多少钱网络营销软件
  • 网站怎么做优化推广广告公司推广平台
  • 个人网站设计与实现结论网站流量监控
  • 黑糖不苦建设的网站百度灰色词优化排名
  • 济南公司制作网站百度首页网址
  • 西安营销网站搜索平台
  • 阿里巴巴做轮播网站b2b网站推广优化
  • 怎样做医疗保健网站seo优化与sem推广有什么关系