j2me中API KEY存储在哪里?
在我的项目中,我使用 http get 请求调用 web 服务。 API 密钥也存在于 http get 参数中。 在 j2me 设备中,在连接到互联网之前,它会显示 URL 并请求用户许可。在这里,用户可以轻松地看到我的 api 密钥。
我也不想在我的应用程序中存储 api 密钥。因为使用反编译器 任何人都可以从应用程序获取 api 密钥。
所以我的问题是在哪里存储 api 密钥以及如何使用它来调用 Web 服务?
in my project, I am calling webservice with http get request.
API key is also there in http get parameter.
in j2me devices before connecting to the internet it is showing the URL and asking for permission to user.Here user can easily see my api key.
and i don't want to store api key in my application also.because using decompiler
anybody can get api key from applciation.
So my question is where to store api key and how to use it for calling web services?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以像刚才一样加密 api 密钥并存储它,然后将其 POST 到 Web 服务。
You could encrypt the api key and store it as you do just now and then POST it to the web service.
如果需要 API 密钥才能使用 Web 服务,那么您必须将其存储在应用程序中的某个位置...顺便说一句,您可以以某种加密方式存储它,因此简单的反编译不会泄露它。
如果用户应输入 API 密钥,您可以将其存储在应用程序外部的标准 RMS 存储中,并且可能再次进行加密。
对于 URL 问题,使用 HTTP POST 请求而不是 HTTP GET,并在 post 数据中发送密钥。
If the API key is required to use the webservice, then you MUST store it somewhere in your app...By the way, you can store it in some kind of an encrypted way, so a simple decompile does not reveal it.
If the user should enter the API key, the you can store it in the standard RMS store outside of your app, again maybe encrypted.
An for the URL issue, use HTTP POST request instead of HTTP GET, and send the key in the post data.