接口-服务端如何确保请求来自对应的客户端?

问题描述

服务端如何确保请求来自对应的客户端?

我是服务端,现在我需要知道哪些请求是从我们的客户端过来的,哪些是非法的

之前考虑过在请求接口里面加签名摘要之类的,但是android会被解压能看到对应的加密算法,所以这种就被pass掉了,请问下大家还有什么比较好的方式,能够快速的识别某个请求就是从我对应的客户端过来。谢谢!

解决方案

Android代码是可以混淆,加密甚至不能被反编译的,总之你就是要传递一个信息,告诉服务器是你给他的

解决方案二:

你可以混淆啊,混淆后就不那么容易被破解了,或者你使用C++等语言写。

解决方案三:

把这一部分逻辑放到so库等,android通过NDK来调用,这样就算解压也没那么容易破解了

时间: 2025-01-21 00:22:53

接口-服务端如何确保请求来自对应的客户端?的相关文章

jQuery通过Ajax向PHP服务端发送请求并返回JSON数据_AJAX相关

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写,同时也易于机器解析和生成.JSON在前后台交互的过程中发挥着相当出色的作用. 服务端PHP读取MYSQL数据,并转换成JSON数据,传递给前端Javascript,并操作JSON数据.本文将通过实例演示了jQuery通过Ajax向PHP服务端发送请求并返回JSON数据.阅读本文的读者应该具备jQuery.Ajax.PHP相关知识,并能熟练运用. XHTML <ul id="use

jQuery通过Ajax向PHP服务端发送请求并返回JSON数据

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写,同时也易于机器解析和生成.JSON在前后台交互的过程中发挥着相当出色的作用. 服务端PHP读取MYSQL数据,并转换成JSON数据,传递给前端Javascript,并操作JSON数据.本文将通过实例演示了jQuery通过Ajax向PHP服务端发送请求并返回JSON数据.阅读本文的读者应该具备jQuery.Ajax.PHP相关知识,并能熟练运用. XHTML <ul id="use

android-ServerSocket服务端如何向多个Socket客户端发送同一个数据?

问题描述 ServerSocket服务端如何向多个Socket客户端发送同一个数据? 利用线程是多个Socket客户端连接到ServerSocket服务端,但是怎么让ServerSocket服务端向所有的客户端发送同一个数据? 解决方案 你可以发送广播信息(udp),或者你通过服务器拿到所有的客户端的IP地址,然后循环发送同一个数据.(我是学java的,不知道对你有帮助没?)

socket通信-Socket通信 服务端还没有write完,客户端开始读取数据

问题描述 Socket通信 服务端还没有write完,客户端开始读取数据 Socket通信 服务端还没有write完,客户端开始读取数据,出现数据不完整的现象,如何保证客户端读取的数据完整性,切服务端发送一条客户端可以读取一条 解决方案 tcp连接等.

ftp服务器-FileZila服务端没看到任何信息,客户端就是登不上,求解

问题描述 FileZila服务端没看到任何信息,客户端就是登不上,求解 状态: 连接建立,等待欢迎消息... 状态: 不安全的服务器,不支持 FTP over TLS. 命令: USER tttt 响应: 331 User tttt, password please 命令: PASS **** 响应: 530 Not logged in. Username/password incorrect, user disabled, or user logged in too many times 错误

服务端采用不同的webservice框架客户端可以通用吗?

问题描述 例如服务端采用CXF,能否使用AXIS的客户端调用CXF服务端上的service?有什么好的方法能解决这个问题吗?还是说一般都是服务端与客户端框架配套? 问题补充:不同的框架生成的wsdl文件格式都是不一样的,所以我想不同框架的客户端在正常方式下应该是不通用的,难道只能去获得XML自己解析吗?如果要自己解析那webservice可一点都不好用... 解决方案 不同的框架只要实现了JAX-WS,就是标准的ws框架了....很巧的是,我正好做了这样的试验,已经验证过了...cxf作为服务器

java写的服务端和c语言写的客户端的socket通信问题

问题描述 近遇到一个问题,同学用java语言写了一个服务端,我这边用c语言写了一个客户端,服务端先启动后客户端启动,连接成功,然后客户端取出本地的MAC地址传送给服务端,服务端收到后将这个MAC地址作为KEY,把这次的通信通道作为VALUE存入到定义好的一个map中.然后服务端从map中找到这个通道,并使用这个通道给客户端发消息,第一次发送成功.但是第二次想给客户端发送消息时,要根据KEY从map中取通道的时候,取出来的通道却为NULL,这是怎么回事呢???另外,在服务端的机子上,用telnet

服务端为什么监听不到客户端2

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Text;usingSystem.Threading;usingSystem.Threading.Tasks;usingSystem.W

tcp协议 udp协议-C#服务端请求客户端数据

问题描述 C#服务端请求客户端数据 我想在客户端安装一个服务后,能够向客户端请求数据,返回数据给服务器,这样用什么协议要好,socket行吗?服务端怎么发起这个请求,麻烦各位大神帮帮忙? 我不清楚的地方,如果用socket,保存客户端连接后,我要请求客户端数据,只能是客户端请求服务端,而我换成服务端请求客户端好像只能是客户端请求后服务端回复. 如果是UDP的话好定义请求和回复问题吗? 解决方案 ok,既然是.net,就有.net的最佳做法,wcf双工通讯或signalr.我在论坛都分享过例子.