当前位置: 首页 > 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.sczhlp.com/news/98830/

相关文章:

  • 网站开发课程介绍摄影网站导航
  • 宜兴市建设局官方网站wordpress内部跳转链接
  • 建设网站盈利2015网站安装百度商桥
  • 世界建设企业网站怎么用ngrok做网站
  • 网站模板 收费wordpress 新手指南
  • 个人办公室装修效果图seo对网店推广的作用有哪些
  • 做化妆品的网站域名有没有被注册哪个网站最好
  • 信阳网站开发公司电话昆明专业的网站制作建设
  • 小型购物网站开发轻淘客一键做网站
  • 响应式网站视频淘客没有网站难做
  • 苏州网站设计公司排名wordpress 栏目 主题
  • 毕业设计做网站大小有什么要求网页版微信二维码几分钟失效
  • 集团网站建设网站开发需要
  • 网站备案意味着什么建设银行 网站首页
  • 军民融合网站建设服务器连接wordpress
  • 2017国外优秀网站模版1688网站上自己做模版
  • 网站设计标语公司企业邮箱管理制度
  • 图片下载网站办公室装修专业网站
  • 最好的建站公司二手手表交易平台
  • 网站设置什么意思做网络销售如何找客户
  • 外贸建站网站推广建个网站大概多少钱
  • 网站开发文件综述电子商城建设
  • 网站模块设计怎么做鹿泉企业网站建设
  • 石家庄网站seo网站怎么做盈利
  • 网站模板 响应式投资公司网站模板
  • 免费网站seo排名优化苏州建设有限公司
  • 有哪些做农产品的网站网站排名logo怎么做
  • 一个ip可以做几个网站做网站要交钱吗
  • 基于python网站开发产品推广怎么做
  • 淄博高端网站建设酒店网站建设案例