IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Day421.认证服务 -谷粒商城 -> 正文阅读

[Java知识库]Day421.认证服务 -谷粒商城

认证服务

一、初始化

  • 创建认证模块

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2X13xOiM-1634396228713)(C:/Users/PePe/AppData/Roaming/Typora/typora-user-images/image-20211016211306992.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oIWVYnkX-1634396228715)(C:/Users/PePe/AppData/Roaming/Typora/typora-user-images/image-20211016211424288.png)]

  • 统一springboot版本2.2.1.RELEASE,并引入Common服务依赖,因为不操作数据库,所以排除mybaitsplus依赖
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.1.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
    <java.version>1.8</java.version>
    <spring-cloud.version>Hoxton.RELEASE</spring-cloud.version>
</properties>
<dependency>
    <groupId>com.achang.achangmall</groupId>
    <artifactId>achangmall-common</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <exclusions>
        <exclusion>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
        </exclusion>
    </exclusions>
</dependency>
  • application.properties
spring.application.name=achang-auth-server
spring.cloud.nacos.server-addr=127.0.0.1:8848
server.port=20000
spring.thymeleaf.cache=false
  • com.achang.achangmall.auth.AchangAuthServerApplication
@EnableFeignClients
@EnableDiscoveryClient
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
public class AchangAuthServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(AchangAuthServerApplication.class, args);
    }
}
  • 启动服务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dlA3Cwnw-1634396228717)(C:/Users/PePe/AppData/Roaming/Typora/typora-user-images/image-20211016212619429.png)]

  • 发现服务注册进 Nacos

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EqYAPVS9-1634396228720)(C:/Users/PePe/AppData/Roaming/Typora/typora-user-images/image-20211016212640220.png)]

  • 拉入登录页面,将资料高级篇登录页面和注册页面放到 templates 下,并改名为login、reg.html
  • 为了测试直接访问登录页,把login.html改名为index.html

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vbmpRH2k-1634396228721)(C:/Users/PePe/AppData/Roaming/Typora/typora-user-images/image-20211016220636486.png)]

  • C:\Windows\System32\drivers\etc\hosts,添加本地域名映射
192.168.109.101 auth.achangmall.com

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bzacnjcQ-1634396228726)(C:/Users/PePe/AppData/Roaming/Typora/typora-user-images/image-20211016214303159.png)]

  • 静态文件可以选择 Nginx 动静分离配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-11tfs3Qd-1634396228729)(C:/Users/PePe/AppData/Roaming/Typora/typora-user-images/image-20211016215151482.png)]

  • 修改reg.html、login.html里面的路径引用

  • 添加网关转发配置,achangmall-gateway/src/main/resources/application.yml

        - id: auth_route
          uri: lb://achang-auth-server
          predicates:
            - Host=auth.achangmall.com
  • 启动网关服务AchangmallGatewayApplication +AchangAuthServerApplication 测试转发效果

访问http://auth.achangmall.com/,访问成功!!!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-95pmxVvH-1634396228731)(C:/Users/PePe/AppData/Roaming/Typora/typora-user-images/image-20211016220650202.png)]

  • 修改product服务的注册和登录的uri

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8KdRQaHy-1634396228733)(C:/Users/PePe/AppData/Roaming/Typora/typora-user-images/image-20211016222147788.png)]

  • com.achang.achangmall.auth.controller.LoginController
@Controller
public class LoginController {
    @GetMapping("/login.html")
    public String loginPage(){
        return "login";
    }

    @GetMapping("/reg.html")
    public String register(){
        return "reg";
    }
}
  • achang-auth-server/src/main/resources/templates/login.html
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QynKa696-1634396228735)(C:/Users/PePe/AppData/Roaming/Typora/typora-user-images/image-20211016222717413.png)]

  • achang-auth-server/src/main/resources/templates/reg.html

在这里插入图片描述


二、短信验证码

  • 前端验证码代码
<a id="sendCode">发送验证码</a>
$(function (){
    $("#sendCode").click(function (){
        if ($(this).hasClass("disabled")){
            //todo 发送手机验证码业务
        }{
            timeoutChangeSytle()
        }
    });
})
var num = 60;
function timeoutChangeSytle(){
    $("#sendCode").attr("class","disabled")
    if (num==0){
        $("#sendCode").text("发送验证码")
        num = 60;
        $("#sendCode").attr("class","")
    }else {
        var str = num+"后再次发送"
        $("#sendCode").text(str)
        setTimeout("timeoutChangeSytle()",1000)
    }
    num--;
}
  • 直接通过mvc做视图映射

com.achang.achangmall.auth.conf.AchangWebConfig

@Configuration
public class AchangWebConfig implements WebMvcConfigurer {
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/login.html").setViewName("login");
        registry.addViewController("/reg.html").setViewName("reg");
    }
}

  • 明天继续!!!
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-17 11:52:07  更:2021-10-17 11:54:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:44:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码