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

【AI】✈️问答页面搭建-内网穿透公网可访问!

目录

👋前言

👀一、后端改动 

🌱二、内网穿透

💞️三、前端改动

🍹四、测试

📫五、章末


👋前言

        小伙伴们大家好,上次本地搭建了一个简单的 ai 页面,实现流式输出问答内容,文章链接如下:

        【AI】⭐️搭建一个简单的个人问答网页-CSDN博客

        这次就接着上次的页面做点调整,因为之前的项目是基于本地启动的项目,也只限本地访问,想要在公网访问到我们自己搭建的项目还要借助内网穿透,或者说将我们的服务部署到远程服务器上,相比于后者,小荷包不支持,但是内网穿透工具,网上还是很多的(也可以参考之前的文章,有提及别的作者推荐比较好用的,链接如下)!

【服务器搭建】✈️用自己电脑搭建一个服务器!_服务器怎么搭建-CSDN博客

👀一、后端改动 

        为了避免跨域的问题,这里先提前加一个配置,不做限制

        @Configuration 注解表明是一个配置类, spring 启动时会自动扫描并且注入, 实现 WebMvcConfigurer 接口,重写跨域方法(该接口的功能还有很多,可以详细了解下)

/*** @author HuangBenben */
@Configuration
public class CorsConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {// 配置全局跨域规则registry.addMapping("/**")  // 允许所有路径.allowedOrigins("*")  // 允许所有来源.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") // 允许的 HTTP 方法.allowedHeaders("*")  // 允许所有请求头.allowCredentials(false)  // 是否允许发送 Cookie.maxAge(3600);  // 预检请求缓存时间(秒)}}

🌱二、内网穿透

        2.1 工具选择

        大家可以自行搜索,本地只是临时穿透下,所以选择的极点云,有免费的可以使用

价格 - cpolar 极点云官网

        使用的话直接注册,下载后桌面会有这个快捷方式,双击快捷跳转网页管理端页面,输入账号登录之后

        2.2 登录到管理页面之后,选择创建隧道,如下,端口号就是后端项目启动使用的端口号,创建成功后,可以在隧道列表中查看映射后的公网地址,这个地址复制下来(会有两个,仔细看的话分别是 http 和 https 的,地址其实一样,复制地址要用)

💞️三、前端改动

        做好映射后,前端页面之前的接口设置的是 localhost:8888,现在需要替换成映射后的地址,因为不替换掉的话,即使公网可以访问页面,但是接口是调用不通的,因为会请求访问设备本地的8888端口,改动如下(前端原先完整的代码可以看文章开头提及的文章)

🍹四、测试

         直接手机访问穿透后的地址,如下:可以正常访问并且数据也都显示出来了

http://45cb0925.r7.cpolar.top

        也可以在这基础上,统计下打进来的请求都是属于哪些 ip ,可以创建个表单独统计,统计的地方可以放到接口方法中,进来之后处理完问题,手动插入一条数据,或者使用 aop 切面,请求该方法前记录下都可以,大致如下:

📫五、章末

        到这里也只是做了内网穿透,方便公网访问,针对页面还有很多要调整,比如目前只能显示一条,刷新页面后数据会丢失等问题,后面有时间再做更新。

        文章到这里就结束了~

http://www.lryc.cn/news/508132.html

相关文章:

  • 计算机毕业设计原创定制(免费送源码):NodeJS+MVVM+MySQL 樱花在线视频网站
  • ECharts热力图-笛卡尔坐标系上的热力图,附视频讲解与代码下载
  • 【Lua热更新】下篇
  • Facebook 与数字社交的未来走向
  • 微信小程序实现二维码海报保存分享功能
  • Android 搭建AIDL Client和Server端,双向通信
  • 深度学习从入门到精通——图像分割实战DeeplabV3
  • STM32-笔记5-按键点灯(中断方法)
  • C++ 只出现一次的数字 - 力扣(LeetCode)
  • C++设计模式:享元模式 (附文字处理系统中的字符对象案例)
  • android EditText密码自动填充适配
  • LeetCode 刷题笔记
  • 【Java基础面试题034】Java泛型擦除是什么?
  • 使用ssh命令远程登录服务器的两种便捷方式:简化ssh命令、创建bat文件
  • access数据库代做/mysql代做/Sql server数据库代做辅导设计服务
  • 第十七届山东省职业院校技能大赛 中职组“网络安全”赛项任务书正式赛题
  • Android学习(五)-Kotlin编程语言-面向对象中的 继承-构造函数-接口三模块学习
  • 滑动窗口 + 算法复习
  • 贪心算法 greedy
  • 基于python的家教预约网站-家教信息平台系统
  • 基于深度学习多图像融合的屏幕缺陷检测方案
  • MySQL基础笔记(三)
  • 【JetPack】WorkManager笔记
  • docker 安装 ftp
  • 5.C语言内存分区-堆-栈
  • 传统CV算法——基于opencv的答题卡识别判卷系统
  • 国产 HighGo 数据库企业版安装与配置指南
  • 「Mac畅玩鸿蒙与硬件46」UI互动应用篇23 - 自定义天气预报组件
  • Springboot @Transactional使用时需注意的几个问题
  • 数字经济下的 AR 眼镜