I have an Android application from which I want to upload some data to a database on my web server. As the MySql java library has a size of about 5 mb, I don’t want to include it with the application.
So I’ll make a HTTP request for a php script and send the data with the URL as parameters. How do I make sure that only I can call this? I don’t want people to sniff up the URL and call it outside my application.
Thanks
Use a simple static token to identify the client is yourself or in an advance way, first authenticate with a username/password, generate a token and use this token for further transactions .This token can expire after some time.
option1: http://[your request url]&key=xyz
where xyz is known only to you
option 2: first ping server with username password and upon successful validation get a dynamic token [dKey], store it locally.
then for further requests.
http://[your request url]&key=dKey.
option 2 is the one normally being followed.