2012-06-18 26 views
6

Tôi đã sau trong tomcat-users.xml:403 Access Denied trong Tomcat

<tomcat-users> 
<role rolename="admin"/> 
<role rolename="manager"/> 
<user username="aname" password="apassword" roles="admin,manager"/> 
</tomcat-users> 

Nếu tôi đi đến http://localhost:8080/manager/html, tôi được hỏi về tên đăng nhập và mật khẩu (như xa như tôi hiểu, về những từ tomcat-users.xml) , nhưng khi tôi nhập chúng, tôi nhận được:

403 Access Denied 
You are not authorized to view this page. 

If you have already configured the Manager application to allow access and you have used your browsers back button... 

Điều gì có thể là nguyên nhân của hành vi như vậy? Cảm ơn trước.

Trả lời

21

Để sử dụng gui quản trị web, bạn phải thêm gui role.

Trong [Tomcat installation path]/conf/tomcat-users.xml bạn có thể xác định role và ảnh hưởng đến chúng thành user. Ví dụ:

<tomcat-users> 
    <role rolename="admin"/> 
    <role rolename="admin-gui"/> 
    <role rolename="manager"/> 
    <role rolename="manager-gui"/> 

    <user username="name" password="pwd" roles="admin,admin-gui,manager,manager-gui"/> 
</tomcat-users> 

Lưu ý:

Bạn có thể không có bất kỳ tên mặc định và mật khẩu định nghĩa ở đây vì vậy nó luôn luôn tốt để dành thời gian để làm cấu hình này hoặc bạn sẽ gặp phải vấn đề khi sử dụng Tomcat tích hợp trong IDE như NetBeans. Thật vậy nó sẽ yêu cầu các thông tin này để sử dụng nó đúng cách.

+0

Cảm ơn, nó đã hoạt động. Bạn nên thêm '>' vào dòng thứ 3 tại đây. –

+0

Bạn được chào đón và cảm ơn vì '>' Tôi chưa từng thấy! –

Các vấn đề liên quan