Estou usando o Vraptor2 pela primeira vez em meu projeto, e não estou sabendo como configurar o web.xml para que algum espertinho não consiga acessar páginas internas da minha aplicação via URL no browser como por exemplo
http://localhost:8080/minhaApp/usuario.lista.logic
ou ainda
http://localhost:8080/minhaApp/usuario/lista.ok.jsp
Tentei alguns bloqueios como podem ver no meu web.xml abaixo, porem não to tendo muito sucesso, pois dessa forma, ele esta bloqueando todas as requisições feitas via action pelo vraptor2.
Alguem sabe me ajudar ?
Obrigado.
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>core/inicio.ok.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>vraptor2</servlet-name>
<servlet-class>org.vraptor.VRaptorServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>vraptor2</servlet-name>
<url-pattern>*.logic</url-pattern>
</servlet-mapping>
<error-page>
<error-code>404</error-code>
<location>/core/erro404.jsp</location>
</error-page>
<error-page>
<error-code>403</error-code>
<location>/core/erro403.jsp</location>
</error-page>
<security-constraint>
<display-name>
Previnindo acesso direto a paginas JSP
</display-name>
<web-resource-collection>
<web-resource-name>Raw-JSP-Pages</web-resource-name>
<!-- Adicione o caminho para cada arquivo .jsp -->
<url-pattern>/usuario.lista.logic</url-pattern>
<url-pattern>/usuario.formulario.logic</url-pattern>
<url-pattern>/usuario/*</url-pattern>
<url-pattern>/core/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<description>Acesso proibido aos JSP's</description>
</auth-constraint>
</security-constraint>
</web-app>