2015-06-16 53 views
0

我們正在排查我們的應用程序中的間歇403錯誤。其中一個問題是我們正在登錄頁面加載資源。資源在集成環境中間歇性地產生了401個錯誤。直到用戶登錄到應用程序之後,這些都不需要。需要在XPages應用程序的登錄頁面上禁用加載資源

所有這些資源都存儲在NSF中,沒有使用CDN。這些資源通過每個頁面上的主題加載。

當然,我認爲解決方案是禁用登錄XPage的主題。我在<xp:view>標籤上設置了disableTheme="true"。出於某種原因,這不起作用,資源仍然加載在頁面上。

任何人都可以建議如何確保資源不加載在這個特定的頁面上?

enter image description here

+0

看來,你的jQuery庫的設計元素不認爲自己是公開匿名訪問的。我重構了我們的登錄頁面來實現的一點是僅使用_data/domino/html_,_/icons_等路徑中託管的資源,以便始終可公開訪問(以匿名方式)。我已經對我的主題進行了重新調整,以儘可能地從同一個源頭獲取(我希望一次購物)。我相信這避免了設計元素在NSF中具有可見性屬性的事實。 –

+0

所以你說你把你的資源放在服務器上,並從那裏拉你的主題。我在這裏無法做到這一點。 –

+0

是否將jQuery等文件作爲文件資源加載到NSF或WebContent中? –

回答

2

似乎包含了NSF的的WebContent/路徑內的資源得到保護和時NSF的ACL設置爲無訪問匿名需要登錄。一對夫婦的方式來解決這個問題是:

  1. 主從服務器的/ Domino/...路徑中的資源文件(HTML,JS,LIB,圖標)
  2. 負載這些資源從CDN
  3. 使用備用主題(混合的結果,看到在OP的問題,評論跟帖)
  4. 計算個人資源的(或資源)標籤渲染爲所有,但一個登錄頁面

由於Per Henrik Lausten answered on another post,與溶液#落實4將有效地:

<resource rendered="#{javascript:view.getPageName() != '/login.xsp'}"> 
    <content-type>application/x-javascript</content-type> 
    <href>js/jquery-1.11.1.min.css</href> 
</resource> 
相關問題