Форма входа Tomcat не отображается на сервере

Проблема заключается в том, что когда я нажимаю кнопку, предполагается, что должна появиться форма входа в систему "Tomcat Realm Security", поскольку на защищенный ресурс ссылаются, а на него нет. Отображается содержимое "xxx" страницы test.html.

Любая помощь будет оценена.

Наверное, это не важно, но: тестовая машина - Windows с битнами LAMP Tomcat, все работает как положено. Целевой блок - это AWS Linux EC2 с предустановленной Bitnami Tomcat LAMP (проблема здесь).

Каталог, в котором установлено веб-приложение: ROOT (обе машины)

Файл index.html содержит ссылку на защищенный ресурс:

<li><a href="/test.html">Login</a></li>  

Conf/server.xml настроен с областью:

<Realm className="org.apache.catalina.realm.LockOutRealm">  
    <!-- This Realm uses the UserDatabase configured in the global JNDI  
         resources under the key "UserDatabase".  Any edits  
         that are performed against this UserDatabase are immediately  
         available for use by the Realm.  -->  
  <!--  
    <Realm className="org.apache.catalina.realm.UserDatabaseRealm"  
           resourceName="UserDatabase"/>  
  -->  
                    <Realm  className="org.apache.catalina.realm.JDBCRealm"  
                            driverName="com.mysql.jdbc.Driver"  
                            connectionURL="jdbc:mysql://localhost:3306/dbName"  
                                    connectionName="dbUser"  
                                    connectionPassword="pass"  
                                    userTable="users"  
                                    userNameCol="user_name"  
                                    userCredCol="user_pass"  
                                    userRoleTable="users_roles"  
                                    roleNameCol="role_name"  
                                    digest="MD5"  
                    />  
  </Realm> 

В таблице "users_roles" есть пользователь "test1" с назначенной ролью "пользователь"

Файл WEB-INF/web.xml содержит:

<?xml version="1.0" encoding="UTF-8"?>  
    <web-app 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" version="2.5"xmlns="http://java.sun.com/xml/ns/javaee">  
    <welcome-file-list>  
    <welcome-file>index.html</welcome-file>  
    </welcome-file-list>  

    <!-- ************************************************************** -->  
    <!-- **************** Roles Declaration *************************** -->  
    <!-- ************************************************************** -->  
    <security-role>  
            <role-name>user</role-name>  
    </security-role>  

    <security-constraint>  
            <web-resource-collection>  
                    <web-resource-name>Wildcard means whole app requires authentication</web-resource-name>  
                    <url-pattern>/test.html</url-pattern>  
                    <http-method>GET</http-method>  
                    <http-method>POST</http-method>  
            </web-resource-collection>  
            <auth-constraint>  
                    <role-name>user</role-name>  
            </auth-constraint>  
            <user-data-constraint>  
                    <!-- transport-guarantee can be CONFIDENTIAL, INTEGRAL, or NONE -->  
                    <transport-guarantee>NONE</transport-guarantee>  
            </user-data-constraint>  
    </security-constraint>  
            <login-config>  
            <auth-method>FORM</auth-method>  
            <form-login-config>  
                    <form-login-page>/accounts/login.html</form-login-page>  
                    <form-error-page>/accounts/loginError.html</form-error-page>  
            </form-login-config>  
    </login-config>  

Здесь чего-то не хватает? Может ли это быть потому, что на коробке Linux настроено что-то еще, чего нет в Windows? (или, как обычно, прозрачно для пользователя).

Заранее спасибо Омар

0 ответов

Другие вопросы по тегам