首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Javax Websocket使用路径参数提交登录数据,这是一个好的实践吗?

Javax Websocket使用路径参数提交登录数据并不是一个好的实践。

路径参数是指URL中的一部分,用于标识资源或提供额外的信息。通常情况下,路径参数用于标识资源的唯一性或提供查询条件,而不应该用于提交敏感数据,如登录信息。

登录数据包含用户名和密码等敏感信息,应该使用更安全的方式进行传输,例如使用HTTP POST请求或使用安全套接层(SSL/TLS)加密传输数据。使用路径参数提交登录数据存在以下问题:

  1. 安全性:路径参数是直接暴露在URL中的,容易被拦截、篡改或泄露。攻击者可以通过网络抓包等方式获取到登录数据,造成安全风险。
  2. 可读性:路径参数中的数据是可见的,容易被他人识别和理解。登录数据应该保持机密性,不应该在URL中直接暴露。
  3. 限制性:路径参数的长度有限制,可能无法满足复杂登录数据的需求。而使用HTTP POST请求可以更灵活地传输大量数据。

因此,为了保证登录数据的安全性和机密性,推荐使用其他方式(如HTTP POST请求)来提交登录数据。在云计算领域,腾讯云提供了多种安全可靠的产品和服务,如云服务器、云数据库、云安全等,可以帮助开发者构建安全可靠的应用系统。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java Web 33道面试题

上面“安全”含义仅仅是不作数据修改,而这里安全含义是真正 Security 含义,比如:通过 GET 提交数据,用户名和密码将明文出现在 URL 上,因为(1)登录页面有可能被浏览器缓存,(2)...所以,保持登录关键不是 cookie,而是通过cookie 保存和传输 session ID,其本质是能获取用户信息数据。除了 cookie,还通常使用 HTTP 请求头来传输。...过滤是一个横向过程,首先把客户端提交内容进行过滤(例如未登录用户不能访问内部页面的处理);过滤通过后,拦截器将检查用户提交数据验证,做一些前期数据处理,接着把处理后数据发给对应Action;...若以斜杠开头,说明它是一个环境相关路径.将根据所指定URI前缀进行解释, 若不是不是以斜杠开头,说明它是页面相关路径,将根据当前页面路径进行解释. 19、JSP乱码如何解决?...Tomcat简单说就是一个运行JAVA网络服务器,底层是Socket一个程序,它也是JSP和Serlvet一个容器。 21、你了解MVC

20520

springboot 使用websocket(spring常用注入方式)

大家,又见面了,我是你们朋友全栈君。 最近单位又有一个新Java项目。 涉及到扫码登录。之前项目使用是 ajax轮询方式。感觉太low了。 所以这次用webSocket方式进行实现 。...完成登录。 此时链接断开。 好了!分析完了这些。你们一定在想。。还有完没完啊。。不要在BB了。。赶紧贴代码吧。。 作者:观众老爷们。我这是在教给你们如何思考方法呀? 那么开始贴代码吧!...************************************************************************ 知识点:动态加载图片流并取出header中参数 这里使用了...因为后端返回一个流。 那么流中。就是放置了二维码中uuid。 这个uuid作为一次会话标识符使用。 那么前端也需要拿到。 跟后端进行webSocket链接。 这样有人扫码后。...服务端才可以使用webSocket方式通知前端。有人扫码成功了。你做你业务吧。酱紫。

84830

Spring Boot + Web Socket 实现扫码登录,这种方式太香了!!

最近单位又有一个新Java项目。 涉及到扫码登录。之前项目使用是 ajax 轮询方式。感觉太low了。 所以这次用webSocket方式进行实现 。废话不多说!咱们开始!!...完成登录。此时链接断开。 好了!分析完了这些。你们一定在想。。还有完没完啊。。不要在BB了。。赶紧贴代码吧。。 作者:观众老爷们。我这是在教给你们如何思考方法呀? 那么开始贴代码吧!...相对前端需要调用。 知识点:动态加载图片流并取出header中参数 这里使用了xmlhttp进行处理。 为什么? 因为后端返回一个流。 那么流中。就是放置了二维码中uuid。...这个uuid作为一次会话标识符使用。 那么前端也需要拿到。跟后端进行webSocket链接。 这样有人扫码后。服务端才可以使用webSocket方式通知前端。有人扫码成功了。你做你业务吧。...直接取到uuid 作为webSocket标识sid进行连接。 3、然后手机端使用相机拿到二维码中uuid。使用uuid + userid 请求 扫码成功接口。

68530

SpringBoot+webSocket实现扫码登录功能

最近单位又有一个新Java项目。 涉及到扫码登录。之前项目使用是 ajax轮询方式。感觉太low了。 所以这次用webSocket方式进行实现 。废话不多说!咱们开始!!...完成登录。此时链接断开。 好了!分析完了这些。你们一定在想。。还有完没完啊。。不要在BB了。。赶紧贴代码吧。。 作者:观众老爷们。我这是在教给你们如何思考方法呀? 那么开始贴代码吧!...相对前端需要调用。 知识点:动态加载图片流并取出header中参数 这里使用了xmlhttp进行处理。 为什么? 因为后端返回一个流。 那么流中。就是放置了二维码中uuid。...这个uuid作为一次会话标识符使用。 那么前端也需要拿到。跟后端进行webSocket链接。 这样有人扫码后。服务端才可以使用webSocket方式通知前端。有人扫码成功了。你做你业务吧。...; import javax.websocket.OnError; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import

98810

spring websocket 和socketjs实现单聊群聊,广播消息推送详解

WebSocket规范提出之前,开发人员若要实现这些实时性较强功能,经常会使用折衷解决方法:轮询(polling)和Comet技术。其实后者本质上也是一种轮询,只不过有所改进。...流技术通常是指客户端使用一个隐藏窗口与服务端建立一个HTTP长连接,服务端会不断更新连接状态以保持HTTP长连接存活;这样的话,服务端就可以通过这条长连接主动将数据发送给客户端;流技术在大并发环境下,...因为WebSocket连接本质上是TCP连接,不需要每次传输都带上重复头部数据,所以它数据传输量比轮询和Comet技术小 了很多。...//定义一个全局变量Session,用于存放登录用户用户名 private Session session; //定义一个全局变量map,key为用户名,该用户对应session...sockets.add(this); //拿到URL路径后面所有的参数信息 String queryString = session.getQueryString();

2.1K50

Spring Boot 实现扫码登录,这种方式太香了!!

链接使用uuid进行绑定 微信Web端进行扫码。获取二维码中uuid。 微信Web端拿到uuid以后。显示是否登录页面。点击确定后 调用 确认身份接口。 确认身份接口通过以后。...相对前端需要调用。 知识点:动态加载图片流并取出header中参数 这里使用了xmlhttp进行处理。 为什么? 因为后端返回一个流。 那么流中。就是放置了二维码中uuid。...这个uuid作为一次会话标识符使用。 那么前端也需要拿到。跟后端进行webSocket链接。 这样有人扫码后。服务端才可以使用webSocket方式通知前端。有人扫码成功了。你做你业务吧。...; import javax.websocket.OnError; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import... javax.websocket.Session; import javax.websocket.server.PathParam; import javax.websocket.server.ServerEndpoint

54930

Spring Boot 实现扫码登录,这种方式太香了!!

链接使用uuid进行绑定 微信Web端进行扫码。获取二维码中uuid。 微信Web端拿到uuid以后。显示是否登录页面。点击确定后 调用 确认身份接口。 确认身份接口通过以后。...完成登录。此时链接断开。 好了!分析完了这些。你们一定在想。。还有完没完啊。。不要在BB了。。赶紧贴代码吧。。 作者:观众老爷们。我这是在教给你们如何思考方法呀? 那么开始贴代码吧!...相对前端需要调用。 知识点:动态加载图片流并取出header中参数 这里使用了xmlhttp进行处理。 为什么? 因为后端返回一个流。 那么流中。就是放置了二维码中uuid。...这个uuid作为一次会话标识符使用。 那么前端也需要拿到。跟后端进行webSocket链接。 这样有人扫码后。服务端才可以使用webSocket方式通知前端。有人扫码成功了。你做你业务吧。...; import javax.websocket.OnError; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import

99051

Spring Boot 实现扫码登录,这种方式太香了!!

链接使用uuid进行绑定 微信Web端进行扫码。获取二维码中uuid。 微信Web端拿到uuid以后。显示是否登录页面。点击确定后 调用 确认身份接口。 确认身份接口通过以后。...完成登录。此时链接断开。 好了!分析完了这些。你们一定在想。。还有完没完啊。。不要在BB了。。赶紧贴代码吧。。 作者:观众老爷们。我这是在教给你们如何思考方法呀? 那么开始贴代码吧!...相对前端需要调用。 知识点:动态加载图片流并取出header中参数 这里使用了xmlhttp进行处理。 为什么? 因为后端返回一个流。 那么流中。就是放置了二维码中uuid。...这个uuid作为一次会话标识符使用。 那么前端也需要拿到。跟后端进行webSocket链接。 这样有人扫码后。服务端才可以使用webSocket方式通知前端。有人扫码成功了。你做你业务吧。...; import javax.websocket.OnError; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import

1.1K50

SpringBoot 实现扫码登录

最近有个项目涉及到 websocket 实现扫码登录,看到一篇不错技术文,分享一下。 一、首先咱们需要一张表 这表是干啥呢?就是记录一下谁扫码了。谁登录了。...链接使用uuid进行绑定 微信Web端进行扫码。获取二维码中uuid。 微信Web端拿到uuid以后。显示是否登录页面。点击确定后 调用 确认身份接口。 确认身份接口通过以后。...相对前端需要调用。 知识点:动态加载图片流并取出header中参数 这里使用了xmlhttp进行处理。 为什么? 因为后端返回一个流。那么流中。就是放置了二维码中uuid。...这个uuid作为一次会话标识符使用。那么前端也需要拿到。跟后端进行webSocket链接。 这样有人扫码后。服务端才可以使用webSocket方式通知前端。有人扫码成功了。你做你业务吧。酱紫。...; import javax.websocket.OnError; import javax.websocket.OnMessage; import javax.websocket.OnOpen

25530

记一次SpringBoot启动异常,jar问题排查分析

能浪浪,才是浪! 每天 10:33 更新文章,每天掉亿点点头发......除了力,那我们就只剩下:“异常信息、来源、和自己经验” 。 项目框架用是SpringBoot,然后集成WebSocket就行,在集成过程中,其中有一步需要配置一个Bean。...+ 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能 项目地址:https://gitee.com/zhijiantianya/ruoyi-vue-pro...数据权限、工作流、三方登录、支付、短信、商城等功能 项目地址:https://gitee.com/zhijiantianya/yudao-cloud 视频教程:https://doc.iocoder.cn...通过Bebug能力发现,在从servletContext.getAttribute,根本就没有返回javax.websocket.ServerContainer,就是一个null时候,结果就产生了异常给

1.8K21

websocket】spring boot 集成 websocket 四种方式

; import javax.websocket.OnClose; import javax.websocket.OnMessage; import javax.websocket.OnOpen; import...,注意它有一个 Session 参数 @OnClose 当 websocket 建立连接断开后会触发这个注解修饰方法,注意它有一个 Session 参数 @OnMessage 当客户端发送消息到服务端时...,会触发这个注解修改方法,它有一个 String 入参表明客户端传入值 @OnError 当 websocket 建立连接时出现异常会触发这个注解修饰方法,注意它有一个 Session 参数 另外一点就是服务端如何发送消息给客户端...其中 **addHandler **方法添加我们上面的写 ws handler 处理类,第二个参数是你暴露出 ws 路径。**addInterceptors **添加我们写握手过滤器。...其它 websocket 在线验证 写完服务端代码后想调试,但是不会前端代码怎么办,点这里[1],这是一个在线 websocket 客户端,功能完全够我们调试了。

38.9K118

java从入门到精通二十三(Servlet)

请求中数据进行解析并把解析结果存入到一个对象中所存入对象即为request对象,所以我们可以从request对象中获取请求相关参数 获取到数据后就可以继续后续业务,比如获取用户名和密码就可以实现登录操作相关业务...获取字节数据方法 ServletInputStream getInputStream() 获取字符数据方法 BufferedReader getReader() 我现在就写一个表单作为提交 这是我们之前表单...提交以后 这是我们一个代码举例。 我们刚刚说这是一个统一获取请求方式代码。我们验证一下。我们把这些方法放到doPost里面,然后把表单提交方式变为post。...然后看控制台输出 这样请求转发特点就是主要发生在服务器内部,浏览器地址栏路径是不会。这样还不能转发到其他服务器。这是一个很大限制。...,则登录失败,返回"登录失败"数据给前端 如果不为null,则说明用户存在并且密码正确,则登录成功,返回"登录成功"数据给前端 完成步骤 1:准备一个静态登录界面 <!

82720

websocket使用sendObject产生问题

问题 当在使用WebSocket服务端向客户端发送消息时使用sendObject方式传递信息出现了以下这个错误 javax.websocket.EncodeException: No encoder...3.1 HashMap编码类 这是一个HashMap编码类,将HashMap转为了序列化后JSON字符串,核心就是encode方法,只需要返回Object序列化后json字符串就行,这里使用fastjson...; import javax.websocket.Encoder; import javax.websocket.EndpointConfig; import java.util.HashMap; /...HashMap传递参数还是不太优雅和不好维护,所以这里再提供一个实体编码类,消息传递实体可以固定,业务实体作为其中data数据内容 3.2.1 消息实体 @Data public class BaseInfoModel...; import javax.websocket.Encoder; import javax.websocket.EndpointConfig; /** * @author YUSHENGDADA

62660

新版知乎登录之post请求

知乎登录post请求该怎么发送呢? 本质 我想说是一般情况下是使用提交Form表单方式进行登录,但是不排除其他方式。...登录验证可以使用提交Form表单,可以使用发送ajax,也可以上传验证文件,甚至我不用http请求,使用Websocket,都是可以,这没必要纠结。好多朋友在知乎登录时候,就傻眼了?...requests模拟知乎登录 上一篇文章里文件上传,post函数里使用是files参数,通过这个参数来表明使用是multipart/form-data编码,这里不再是通过files参数传文件,而是传参数...,其实本质上一样,文件内容不就是这参数?...从上面两张图中,我们发现我们写程序没有问题,发送post请求和知乎登录数据包差别不是很大。 boundary定制 要说和知乎登录请求包还有什么差别,也就是boundary配置。

1.4K20

踩坑篇之WebSocket实现类中无法使用@Autowired注入对象

大家,我是小简,今天我又大意了,在WebSocket这个类上踩坑了 接下来我讲讲我踩坑经历吧!...; import javax.websocket.*; import javax.websocket.server.PathParam; import javax.websocket.server.ServerEndpoint...我是百思难得其解呀,因为这个类本身也是一个Bean,使用了@Component注解。 寻找答案 我开始使用万能浏览器搜索。...原因是WebSocket服务是线程安全,那么当我们去发起一个ws连接时,就会创建一个端点对象。 那么问题就在这了,根据CSDN上说明,WebSocket服务是多对象,不是单例。...而WebSocket在刚刚有说到,有连接时才实例化对象,而且有多个连接就有多个。 如何解决? 知道原因还不好解决

1.3K30
领券