Bom dia, há alguma anotação que eu possa utilizar sobre um método público no controlador para que ele não torne esse método acessível para chamadas da URL?
Se não, há alguma forma alternativa de se fazer isso? Agradeço desde já.
Sim, você consegue fazer isso. Mas isso parece que esse método não deveria estar no controller então, certo?
Controllers servem para isso, se você quer um método PUBLIC que não seja acessado é por que a coisa está esquisita.
Talvez, uma única explicação seria você ter actions que só podem ser acessadas pelo próprio servidor de onde o sistema está rodando (localhost). Ai sim eu concordo com essa alternativa.
Se esse for o seu caso, eu criaria uma annotation @Localhost para identificar quais actions podem ser acessadas apenas pelo próprio server. Depois criaria um interceptor verificando o HttpServletRequest e se a action tem o @Localhost.