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

企业网站推广的实验内容做IT的需要别人打开网站吗

企业网站推广的实验内容,做IT的需要别人打开网站吗,微博如何做外链到时自己网站,中国app排行榜前面完成了注册功能这次就来写登录功能, 还是按照这个方式来 明确需求: 登录接口 前置工作 : 想象一下登录界面(随便在百度上找一张) 看前端的能力咋样了, 现在我们不管后端看要什么参数就好 阅读接口文档…

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

明确需求: 登录接口

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

 阅读接口文档

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

思路分析:

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

相关文章:

  • 怎么建立网站 个人热点做公众号app网站app吗
  • 本地免费发布信息网站聊城开发app公司
  • 永州冷水滩网站建设宁乡电商网站建设价格
  • 宝安建网站多少钱浙江有限公司网站
  • 网站开发人员 怎么保存环保类网站模板
  • 学校网站系统能访问各种网站的浏览器
  • 如何做互联网网站信誉好的盐城网站建设
  • 做网站不赚钱中卫网架钢结构设计
  • 网站建设公司如何营销宣传视频制作app
  • 青海商会网站建设公司wordpress的登录界面
  • 水产网站源码wordpress多媒体上传
  • discuz 做视频网站网络技术课程
  • cms傻瓜式建站系统app软件制作公司哪家好
  • 猪八戒做网站排名一个简单的html个人简历代码
  • 漳州网站建设求职简历可以制作网站的软件是什么
  • 广东省建设见证员网站凡科网站建站教程
  • 兴科cms网站建设系统公司网站开发排名
  • 网站优化 图片漂亮的html5网页
  • 找人做任务网站企业信息管理系统的设计与实现
  • 站长之家域名ip查询企业网站维护工作
  • 松江团购做网站低代码建站平台
  • dw中网站建设的基本流程wordpress如何设置评论页面
  • 网站开发难题哈尔滨建站怎么做
  • 如何做区块链网站怎么用dw做响应式网站
  • 上海中小企业网站农业信息网站建设方案
  • 网站建设和维护做什么陕西省建设厅人力资源网站
  • 网站怎样做微信公众号wordpress时间轴归档
  • 网站开发盈利wordpress分享朋友圈标题
  • 国外网站空间 月付公司建设网站策划书
  • 做信息发布网站要多少钱做网站需要的流程