适合NetScaler AG部署的 WI 定制站点开发
Web Interface SDK 最新的版本是5.4,可以在這里下載:
http://www.citrix.com/static/cdn/archivedsdks/webinterfacesdk/5.4/WI5_4_0_SDK.zip
?
由于客戶常常希望將XenApp/XenDesktop的Web訪問(wèn)站點(diǎn)和自己的門戶站點(diǎn)集成,因此會(huì)使用WI的SDK在自己的門戶站點(diǎn)上進(jìn)行開(kāi)發(fā)。
而很多時(shí)候,這些開(kāi)發(fā)出來(lái)的站點(diǎn)位于企業(yè)內(nèi)網(wǎng),客戶端通過(guò)門戶站點(diǎn)訪問(wèn)XenApp/XenDesktop的時(shí)候,網(wǎng)絡(luò)上不會(huì)受到什么限制和影響。
一旦用戶需要穿過(guò)防火墻,通常都建議使用NetScaler作為發(fā)布網(wǎng)關(guān)。我們知道登錄驗(yàn)證可以放在NetScaler上,也可以放在WI上。如果是自己開(kāi)發(fā)的門戶,當(dāng)然不會(huì)想放在NetScaler里面。所以大多會(huì)選擇使用WI的SDK進(jìn)行登錄。而為了讓NetScaler網(wǎng)關(guān)外部的用戶順利聯(lián)系內(nèi)部的私有地址以及1494/2598端口,就需要利用STA通過(guò)票據(jù)來(lái)存取有關(guān)的信息。
?
雖然寫著原創(chuàng),這部分內(nèi)容來(lái)自于Davy Huang。
有關(guān)使用WI SDK的STA的信息這篇文章說(shuō)的很清楚http://stackoverflow.com/questions/603682/how-do-i-code-citrix-web-sites-to-use-a-secure-gateway-csg
ConnectionRoutingPolicy policy = config.getDMZRoutingPolicy();
policy.getRules().clear();
//Set the Secure Ticketing Authorities (STAs).
STAGroup STAgr = new STAGroup();
STAgr.addSTAURL(@"http://CitrixAppServerURL/scripts/ctxsta.dll");
//creat Secure Gateway conenction
SGConnectionRoute SGRoute = new SGConnectionRoute(@"https://CSGURL");
SGRoute.setUseSessionReliability(false);
SGRoute.setGatewayPort(80);
SGRoute.setTicketAuthorities(STAgr);
// add the SGRoute to the policy
policy.setDefault(SGRoute);
在SDK文檔中能夠找到有關(guān)的方法和Class的描述。
? ? ?本文轉(zhuǎn)自HaoHu 51CTO博客,原文鏈接:http://blog.51cto.com/haohu/1704299,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的适合NetScaler AG部署的 WI 定制站点开发的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python的闭包及装饰器
- 下一篇: 7、文档元素