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

网站内怎么做链接百度极速版

网站内怎么做链接,百度极速版,网站做子站点有什么用,做网站要法人身份证吗前面完成了注册功能这次就来写登录功能, 还是按照这个方式来 明确需求: 登录接口 前置工作 : 想象一下登录界面(随便在百度上找一张) 看前端的能力咋样了, 现在我们不管后端看要什么参数就好 阅读接口文档…

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

明确需求: 登录接口

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

 阅读接口文档

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

思路分析:

登录和注册是一个完整项目的必要功能,登录看接口文档给出的账号密码都需要进行校验,以及要想到在未登录的情况下能不能访问网页的其他页面并且查询到数据,所以这里要准备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.ds6.com.cn/news/34628.html

相关文章:

  • 网站建设模版重庆企业免费建站
  • 网站线框图怎样做信息流广告公司一级代理
  • 网站地图如何更新win10优化大师有用吗
  • 银川哪里做网站推广形式有哪几种
  • 菏泽做网站建设找哪家电脑优化是什么意思
  • 网站开发判断是否为手机google adsense
  • 广东烟草电子商务网站国家优化防控措施
  • 奉节做网站免费关键词优化排名软件
  • 东莞网页设计师培训班网站seo优化推广
  • 一个服务器可以做两个网站网站域名ip查询
  • 那些空号检测网站是怎么做的cms建站
  • 网站开发图书管理系统成都关键词优化服务
  • 聊城质量最好网站建设竞价外包推广专业公司
  • 网站建设600元包常用的seo工具的是有哪些
  • 网站开发适合女生干吗关键词排名工具有哪些
  • 做返利网站能赚钱电脑培训学校能学什么
  • 网站四对联广告代码深圳网络优化推广公司
  • 网站做友链爱站网seo工具包
  • 一建报名资格条件附子seo
  • wordpress缩进去的边栏宁波网站建设优化企业
  • 个人博客网站建设东莞推广
  • 网站建设百度百科西安seo优化工作室
  • wordpress迁移跳转原网站品牌营销推广
  • 工作站做网站第三方网络营销平台有哪些
  • 2015做哪些网站致富郑州模板网站建设
  • h5页面是什么海洋seo
  • 美橙网站注册广西疫情最新消息
  • 上海网站建设公司站霸网络注册城乡规划师
  • 在百度上做个网站要多少钱百度ocpc怎么优化
  • 优惠券购物网站怎么做微信推广广告在哪里做