Ahamed
Ahamed

Reputation: 39675

How to prevent code/program access to web application?

I would like prevent anyone trying to access my website thro' code. Code in the sense, any program that is like bot, which would cause traffic surge.

For instance,

URL url = new URL("http://www.example.com");
URLConnection yc = url.openConnection();

I would like to prevent the above java code from opening a connection.

Is this possible and if I can do so, will that cause any side effects(User unable to access the website through specific browser)?

Upvotes: 2

Views: 289

Answers (1)

OnResolve
OnResolve

Reputation: 4032

Short answer is you can't. However, you can make some checks like user agent (but again, this is easily changed/spoofed).

But let's say you want to get the majority, check that the User Agent is acceptable, check the device for mobile devices accessing you page.

Another method I know that people have done is track the number of requests a source is making and having a threshold of request / time to test if the connection is "legit". I haven't done this myself, so I can't speak to it's reliability.

If you want to distinguish between robots, tools like ( ReCaptcha) will help.

Upvotes: 3

Related Questions