powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / И снова JBuilder и Tomcat
4 сообщений из 4, страница 1 из 1
И снова JBuilder и Tomcat
    #32657623
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пытаюсь сделать защищенную страничку, в файле проекта web.xml написал такое

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<security-constraint>
    <web-resource-collection>
      <web-resource-name>A Protected Page</web-resource-name>
      <url-pattern>/protected-page.jsp</url-pattern>
    </web-resource-collection>
    <auth-constraint>
      <role-name>tomcat</role-name>
      <role-name>role1</role-name>
    </auth-constraint>
  </security-constraint>
  <login-config>
    <auth-method>BASIC</auth-method>
    <realm-name>Basic Authentication Example</realm-name>
  </login-config>

когда запускаю проект в ЖБилдере, то он мне выдает ошибку 404, типа нет такой страницы, а когда запускаю отдельно Томкат, то все ОК, браузер выводит фрейм для ввода логина и пароля. Что опять таки нужно настроить Билдеру, что бы он корректно работал с Томкатом???
...
Рейтинг: 0 / 0
И снова JBuilder и Tomcat
    #32659372
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сам додумался, лень объяснять, если кому-нибудь все же надо будет, поднимайте топик, разъясню что к чему.
...
Рейтинг: 0 / 0
И снова JBuilder и Tomcat
    #32659425
Фотография А.Гpacoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поднимаю топик по просьбе аффтора.

мог бы и сразу написать :) я хоть и не пользуюсь джей-билдером,
но пачетал бы.
...
Рейтинг: 0 / 0
И снова JBuilder и Tomcat
    #32661272
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А.Гpacoffподнимаю топик по просьбе аффтора.

мог бы и сразу написать :) я хоть и не пользуюсь джей-билдером,
но пачетал бы.
вот что советуют умные люди
denis.udod (JBuilder.ru)
(Tomcat 4.1) проблем несколько:)

1. Tomcat из JB запускается с собственной конфигурацией, генерируемой АВТОМАТИЧЕСКИ при каждом запуске.
Для того, что бы он этого не делал запусти Tomcat и в дирректории %project%/Tomcat/conf в файле
server<port>.xml удали строку комментария(там как раз про это комментарий.
Можно остановить Tomcat, файл конфигурации останется.

2. Необходимо в файле server<port>.xml прописать настройки для авторизации:
Как это получилось у меня (добавить Server/GlobalNamingResources/Resource и Server/Service/Engine/Realm):

<?xml version="1.0" encoding="UTF-8"?>
<Server debug="0" port="8081" shutdown="SHUTDOWN">
<!-- ПЕРВАЯ НАСТРОЙКА: ГДЕ БРАТЬ ФАЙЛ С АВТОРИЗАЦИЕЙ -->
<!-- Global JNDI resources -->
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users -->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved">
</Resource>
<ResourceParams name="UserDatabase">
<parameter>
<name>factory</name>
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>C:/App/jbuilderX/thirdparty/jakarta-tomcat-4.1.27-LE-jdk14/conf/tomcat-users.xml</value>
</parameter>
</ResourceParams>

</GlobalNamingResources>

<Service name="Tomcat-Standalone">
<Connector acceptCount="10" className="org.apache.coyote.tomcat4.CoyoteConnector"
connectionTimeout="60000" debug="0" maxProcessors="75" minProcessors="5" port="8080"/>
<Engine debug="0" defaultHost="localhost" name="Standalone">

<!-- ВТОРАЯ НАСТРОЙКА: Realm для авторизации. -->
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" debug="0" resourceName="UserDatabase"/>

<Host appBase="D:\Projects\_work\tomcat_sec\Tomcat\webapps" debug="0" name="localhost" unpackWARs="true"/>
</Engine>
</Service>
</Server>

3. Пропешите в настройках server<port>.xml путь до tomcat-users.xml

4. К сожелению встроенный brows'ер JB не поддерживает BASIC авторизацию:(
Заменить ее на FORM. Для того, что-бы работала, просто скопируйте в
root дирректорию 2-е jsp из примеров tomcat
example.war/jsp/security/protected/login.jsp и error.jsp
и икажите их в настройках web_module.

Примечание: Если хотите использовать BASIC, то можите запускать из JB, но
страничку открываете не встроенным бровсером а например IE.

а вот как сделал я:
Создал проект, веб модуль создал не в папке проекта, а в директории tomcat_home/webapps, затем в настройках билдера указал, чтобы он при запуске кота, брал файл конфигурации вот отсюда tomcat_home/conf/server.xml и все заработало.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / И снова JBuilder и Tomcat
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]