2012-08-24 66 views
0

我有一個tomcat認證的問題。 我想從一個用暱稱和密碼的Java應用程序驗證用戶我試圖讓一個帖子j_security_check,但這是行不通的。 任何人都可以幫助我嗎?java和tomcat

+1

請問你能更具體些嗎? j_security_check是一個servlet嗎? – Shrayas

+0

發佈一些代碼,你有什麼異常? –

回答

0
做到像上面提到一個基本的身份驗證

最簡單的方法就是做以下的事情:

1)內,您的TOMCAT_ROOT,有一個目錄「的conf」,其中包含一個名爲tomcat-文件users.xml中。添加用戶和角色到這個文件,例如:

<tomcat-users> 
    [...] 
    <role rolename="authuser"/> 
    <user username="user" password="password" roles="authuser"/> 
</tomcat-users> 

2)在你的應用程序,你必須引用定義的角色來限制對資源的訪問。爲了實現這一目標,將下面的代碼添加到您的WEB-INF/web.xml文件:

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name>Restrict everything</web-resource-name> 
     <url-pattern>/*</url-pattern> 
    </web-resource-collection> 
    <auth-constraint> 
     <role-name>authuser</role-name> 
    </auth-constraint> 
</security-constraint> 
<login-config> 
    <auth-method>BASIC</auth-method> 
</login-config> 

3)重新啓動Tomcat,重新構建應用程序,並重新部署。