Как настроить путь сервлета в web.xml - PullRequest
1 голос
/ 26 марта 2012

Я застрял в проблеме, я не могу найти решение, чтобы решить ее. Я написал многоуровневое приложение на Java (build: maven, deployed: jboss 6 / tomcat, db: oracle 10g) и теперь пытаюсь разработать уровень представления с помощью jsp (ServiceBeans / Servlets). Пока все это работает нормально.

Теперь я хотел окружить jsp-Views SecurityWrapper ... и вот мой вопрос:

  1. работает аутентификация с помощью "другого" царства Jboss:

jboss file directory

(после того, как вы настроите это локальным файлом, планируется сделать запрос ldap в AD)

  1. настройка ограничений безопасности и login-config в web.xml и создание файла jboss-web.xml - все отлично работает

  2. Проблема: помещая Представления в «защищенную» папку и ограничивая доступ моим ограничением, я просто получаю «пустые» html-вещи из представления, а не запрошенный вывод sql ... ooooorrr я в конечном итоге в непрерывном цикле sql-операторов в консоли jboss :(: (

И у меня есть NO подсказка о том, как пути должны быть установлены в servlet / web.xml и index.jsp. Есть тонны Учебников, но я не смог найти никакого решения для моего sql-цикла. (памятка: работала нормально, пока не было папки, в которую были помещены представления)

Вот ссылки на фрагменты абстрактного кода:

Проект PATH (в Eclipse): path in eclipse

web.xml:

      <!-- SERVLET MAPPING -->
 <servlet>
  <servlet-name>EmplDataServlet</servlet-name>
  <servlet-class>de.xxx.xxx.web.EmplDataServlet</servlet-class>
  <load-on-startup>0</load-on-startup>
 </servlet>
 <!-- SERVLET MAPPINGS -->
  <servlet-name>EmplDataServlet</servlet-name>
  <url-pattern>/protected/EmplDataServlet.jsp</url-pattern>   (continuous sql loop)
 </servlet-mapping>
 <!-- WELCOME FILES -->
 <welcome-file-list>
  <welcome-file>Index.jsp</welcome-file>
 </welcome-file-list>

 <!-- SECURITY -->
 <security-constraint>
  <web-resource-collection>
   <web-resource-name>auth-pages</web-resource-name>
   <url-pattern>/protected/*</url-pattern>
  </web-resource-collection>
  <auth-constraint>
   <role-name>admin</role-name>
  </auth-constraint>
 </security-constraint>
 <!-- LOGIN -->
 <login-config>
  <auth-method>FORM</auth-method>
  <realm-name>other</realm-name>
  <form-login-config>
   <form-login-page>/Login.jsp</form-login-page>
   <form-error-page>/WEB-INF/ErrPage.jsp</form-error-page>
  </form-login-config>
 </login-config>
 <!-- ROLLE -->
 <security-role>
  <role-name>admin</role-name>
 </security-role>
</web-app>

EmplDataServlet: getServletConfig().getServletContext().getRequestDispatcher("/protected/EmplDataView.jsp") .forward(request, response);

Index.jsp: <a class="nav" href="EmplDataView" target="contentFrame">Empl Data</a>

Пожалуйста, терпите мои слабые навыки английского - я старался изо всех сил!

...