Keskustelut - Muu Ohjelmointi - Tomcat authenticointi ongelma


editoitu: 10:42 5.2.10
Blimi 10:42 5.2.10 
Tarkoitukseni olisi saada simppeli käyttäjätunnuksen ja salasanan kysely kun käyttäjä lataa nettisivun. Saan kyllä kyselyn näkymään, mutta en pääse siitä läpi ollenkaan, vaan sivu kysyy salasanaa uudelleen ja uudelleen.

Käytössä on Tomcat 6.0 win XP alustalla localhostina. Selaimena olen kokeillut firefoxia ja IEtä, ongelma on molemmilla sama.

web.xml:ssä määritän:


XML


  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
 
  <security-role>
        <description>Auth</description>
        <role-name>Auth</role-name>
  </security-role>
 
  <security-constraint>
        <web-resource-collection>
              <web-resource-name>AuthTest</web-resource-name>
              <url-pattern>/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
                <role-name>Auth</role-name>     
        </auth-constraint> 
  </security-constraint>
 
  <login-config>
        <auth-method>BASIC</auth-method>
        <realm-name>UserDatabase</realm-name>
  </login-config>

 


Tomcatin server.xml tiedostossa on nämä tagit


XML
<Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/>
ja

XML
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
 


tomcat-users.xml sisältää käyttäjät seuraavasti.


XML

<tomcat-users>
<role rolename="manager"/>
<role rolename="service"/>
<role rolename="programmer"/>
<role rolename="Auth"/>

<user username="mbl" password="mbl" roles="Auth"/>
<user username="admin" password="" roles="admin,manager,programmer"/>

</tomcat-users>

 


mbl tunnuksella kysely toistuu 3 kertaa, jonka jälkeen tulee "HTTP 401 ,This request requires HTTP authentication()"

adminilla tulee forbidden(HTTP 403) heti, niin kuin pitääkin.

Tuo index.html on simppeli helloworld sivu, jos sillä nyt jotain merkitystä on.
Blimi 10:48 5.2.10 
Äh...

Nyt toimii. Editoin väärää users tiedostoa...