2010-10-14 54 views
0

任何人都知道這個指南嗎?我是weblogic和容器管理安全的完全新手。我已經做的是:在Weblogic中配置容器管理的安全

  1. 設置在Weblogic的一個LDAP認證
  2. 在Eclipse中創建了一個簡單的web應用
  3. 配置web.xml中:增加安全性約束,安全角色和登錄配置元素。使用的領域名稱是Weblogic中已經存在的「myrealm」。我使用的角色名稱是「Admin」,它是Weblogic中的全球角色
  4. 創建一個簡單的jsp頁面「login.jsp」。它實際上並沒有做任何登錄,而只是一個Hello World類型的東西。我在web.xml
  5. 出口這個web應用到戰爭文件中設置此頁面表單登錄頁面和表單錯誤頁面的login-config並在Weblogic的部署
  6. 我通過訪問http://weblogic-server/test/login.jsp測試,並我希望我會被要求首先使用LDAP用戶登錄。這不會發生,它只是顯示Hello World jsp。

我也嘗試添加一個weblogic.xml來將「管理員」角色映射到特定的LDAP用戶(沒有工作)。

有什麼建議嗎?它似乎有一個缺乏這樣的事情(或我真的不知道我應該尋找)

在線編輯引用:我也使用基本身份驗證,而不是FORM(沒有運氣)試圖

我的web.xml中設置低於:

<security-constraint> 
<display-name>Test SC</display-name> 
<web-resource-collection> 
    <web-resource-name>Test WR</web-resource-name> 
    <url-pattern>/hello.jsp</url-pattern> 
    <http-method>*</http-method> 
</web-resource-collection> 
<auth-constraint> 
    <role-name>Admin</role-name> 
</auth-constraint> 
</security-constraint> 

<security-role> 
<role-name>Admin</role-name> 
</security-role> 

    <login-config> 
    <auth-method>BASIC</auth-method> 
    <realm-name>myrealm</realm-name> 
</login-config> 

回答

1

登錄頁面必須做某種登錄,與2個必填字段。您可以保護web.xml中的hello_world.jsp頁面並轉到該頁面,登錄頁面將顯示。

編輯: 順序不正確:它應該是security-constraintlogin-configsecurity-role。 在web-resource-collection之內*的值對於http-method無效。如果你想保護每一種方法,就離開它。

注意:服務器日誌記錄暗示了web.xml中元素的錯誤順序。

+0

我已經試過這個,但我仍然得到你好世界頁面,並沒有得到登錄頁面。我還沒有實現登錄,我只想看到重定向到登錄頁面首先=/ – 2010-10-14 08:46:32

+0

那麼你的安全限制很可能是不正確的,你可以更新你的問題與相關部分? – Salandur 2010-10-14 08:54:41

+0

更新了這個問題,謝謝! – 2010-10-14 09:33:16