2014-02-12 41 views
1

我有一個通用設計問題,我希望得到一些反饋意見。Worklight 6.1 - 在初始化方法中調用受保護的適配器過程

  • 我有3個程序的應用程序,這3個程序都需要最終用戶 安全性,並受安全測試保護。
  • 在我的應用程序中,我在我的Worklihgt init方法中調用了2個受保護的適配器程序。
  • 當我啓動應用程序時,出現一個登錄屏幕(通過質詢處理程序),因爲我試圖在init方法中訪問受保護的過程。
  • 我看到一些奇怪的(JQuery顯示)問題,但那不是我的問題。

問題是:這是一個很好的設計嗎?是否有另一種方式來拋出登錄屏幕?

想法????

+0

雅保護程序是好的。但是,如果您想要顯示登錄屏幕的開始和來自該認證會話,則需要保護該過程。然後,也可以通過環境的安全測試和該過程的相同安全測試來完成。 –

+0

如果您正在尋找其他認證觸發方式,您可以使用'WL.Client.login(realm,options)'。有關更多信息,請參閱鏈接http://pic.dhe.ibm.com/infocenter/wrklight/v5r0m5/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fapiref%2Fr_wl_client_login.html –

+0

請注意,您應該使用6.1 IC而不是5.0.5 .... http://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/index.jsp –

回答

1

如果您的意圖是在初始化時立即顯示登錄屏幕,並且您通過觸發適配器過程來顯示登錄屏幕,那麼這不是處理此問題的最佳方法。您可以在application-descriptor.xml文件中將安全測試分配給您的應用程序。這樣,只要你的應用試圖訪問服務器上的任何資源(包括初始化),挑戰將被髮送。您不應該調用受保護的過程來在init上觸發挑戰。

如果init是您的應用程序啓動時調用的第一件事,它正在調用一個適配器,以響應挑戰拉起登錄屏幕,那麼爲什麼不默認顯示登錄?

所有人都說,我不會去說這是設計,但我不會這樣做自己。

相關問題