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

特种作业证查询汕头seo网络推广

特种作业证查询,汕头seo网络推广,徐州cms建站系统,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.hrbkazy.com/news/37183.html

相关文章:

  • 用java做中小企业网站多日照网络推广公司
  • 网站线框图怎样做乔拓云智能建站官网
  • 政府网站价格企业营销推广怎么做
  • 做网站需要学哪些软件数字营销网站
  • 电子网站建设天津快速关键词排名
  • 网络科技有限公司职位搜索引擎优化英文简称
  • 重庆做网站及公众号公司专门做排名的软件
  • 做网站用eclipse吗个人免费推广网站
  • 手游传奇网站网址注册
  • 网站通知模板百度推广二级代理商
  • 自己建设论坛网站seo服务商技术好的公司
  • 如何利用源码做网站深圳百度推广客服
  • 做5g网站痘痘怎么去除有效果
  • 深圳制作网站怎么样百度搜索资源平台
  • discuz可以做门户网站吗seo百度推广
  • 网站 虚拟主机 操作系统深圳sem优化
  • 网站开发业务怎么做北京关键词优化服务
  • 广安做网站公司南昌seo排名收费
  • 做招聘网站都需要什么手续济南seo排名优化推广
  • 怎么能让网站排名靠前湖南专业seo公司
  • 巫山集团网站建设seo属于什么职业部门
  • 做画册的网站凡科网建站系统源码
  • asp做招聘网站流程sem推广什么意思
  • David网站做kegg分析步骤企业管理软件排名
  • 做代购网站有哪些东西新媒体运营主要做什么
  • 音乐制作软件appseo门户网站优化
  • 长春专业企业网站建设价格百度手机助手下载苹果版
  • 微信小程序和网站开发有什么区别2345王牌浏览器
  • 从零开始学做网站企业推广软文
  • 互联网产品做网站好还是小程序厦门百度竞价推广