I understand when POST is required and code has been implemented accordingly. But software penetration test comes back this recommendation:
Only accept POST request for POSTing the data. The request designed for POST request should not accept the same via GET method.
So using a proxy tool, I can modify an intended "POST" into "GET", and it would go through. It would be nice that this "GET" request would be refused.
I guess my real question is how to know what requires a HTTP POST and what does not in the coding? The only thing I can think of is to have some http parameters to tag that this request has to be a "POST"? Any other options?