是否可以在GWT中创建可以动态加载并添加到GWT Web应用程序的窗口小部件/ portlet,以及GWT窗口小部件可以驻留在单独的war文件中?
为了澄清我的问题:符合JSR168/JSR286标准的门户可以在单独的项目(war文件)中创建portlet,并将它们动态加载到门户页面中.假设您想在GWT应用程序中执行类似的操作.因此,假设我们仅为GUI使用GWT创建门户(没有JSP或类似),我们想要动态添加用纯GWT编写的"portlet".这可能吗?
我可以想象它可以使用IFrame来完成,但是如果这样的GWT小部件/ portlet完全是GWT主机"门户"应用程序的一部分并且共享它的样式表和其他资源会更好.
我使用过Websphere Portal 6.0,6.1并开发了门户应用程序,使用JSR 168,JSR 286 Portlets.
现在我转到项目,我将使用Liferay门户服务器和JSR 168,JSR 286.
我知道根据编程接口(JSR)它将是相同的.但是想知道与Websphere Portal相比,服务器级别(功能,配置,架构,开箱即用服务)的主要区别是什么?
谢谢
我们正在尝试使用Liferay 6为多个(非相关)组织创建基于SaS的门户.我们希望采用一种方法,我们可以根据用户信息自动生成这些组织设置.
我们可能要求为每个组织设置单独的域/网站.
截至目前,我已经考虑过两种选择
根据我的理解,我认为这可以通过上述两种方法实现.我想了解您在以下两点方面对这两种方法的经验.
当我在TFS项目门户网站上打开项目仪表板时,出现以下错误.
Reporting Services错误
无法创建与数据源"TfsOlapReportDS"的连接.(rsErrorOpeningConnection)无法建立连接.确保服务器正在运行.无法建立连接,因为目标计算机主动拒绝它
SQL Server Reporting Services
我该怎么做才能解决此错误?
我post method通过我的门户网站打开不同的网站,如下所示:
在我的门户主页面中:
<form method="post" target="_blank" action="">
<input id="Hdn_r" name="Hdn" type="hidden" value="55622">
.....
</form>
Run Code Online (Sandbox Code Playgroud)
然后在any site opened through the portal 我的主页面做以下检查:
var hr = HttpContext.Current.Request.UrlReferrer;
if (hr != null && !string.IsNullOrEmpty(hr.AbsolutePath))
{
if (Request.UrlReferrer.AbsolutePath.Contains("Portal"))
{
if (Request.Form["Hdn_r"] != null && !string.IsNullOrEmpty(Request.Form["Hdn_r"].ToString())
&& Request.Form["Hdn_a"] != null && !string.IsNullOrEmpty(Request.Form["Hdn_a"].ToString()) &&
Request.Form["Hdn_b"] != null && !string.IsNullOrEmpty(Request.Form["Hdn_b"].ToString()) &&
Request.Form["Hdn_c"] != null && !string.IsNullOrEmpty(Request.Form["Hdn_c"].ToString())
)
{
Session["emp_num"]= int.Parse(Request.Form["Hdn_r"].ToString());
//...........
Run Code Online (Sandbox Code Playgroud)
我的问题是:
如何通过我门户网站中的注销按钮单击从所有打开的网站注销?
假设我通过我的门户网站打开了三个网站,我希望当我退出(在门户网站中)从所有打开的应用程序中注销我?
注意:门户网站中的不同网站发布在不同的服务器上.
我当前正在使用门户网站,并且需要使用Liferay作为门户网站服务器。
我的应用程序将具有一些全局设置,我需要在我的门户网站的所有portlet中进行访问。
加载此类配置settig的最佳实践是什么?我希望从配置文件/数据库中读取这些配置设置。但应在应用程序启动时仅读取一次。我不想为每个请求从数据库/文件中读取设置。
另外,我将对模板使用速度框架,我可以在速度模板中读取相同的全局变量吗?
我可以将这些全局变量放在我的portal-ext.properties文件中吗?如果可以,如何在其中加载默认值?
任何其他方法也有帮助,
提前致谢
我如何解码WebSphere Portal url?
比如这个网址:!!!/ WPS /门/ UT/P/C5/dY7LdoIwAAW_hS9ICEnEZSBaKBSKkUfZcAKtKRYMKo-2X197XHtnObO4oAQ3TnJulRxbfZIdKEBJK2wn24ylATUpWUNfhLt9anHTJgg8g1J1ur6VOX_T31wzxRk_4NHZobEvzs5Vu6o3942nbJRTEpNl-UHmoK5JGlfvpOHThtV04ksmNlac5oHuz-HWb4QMcTQHr11SE3xZTUPdz9GvKwkTRfsydMdJHrQTd-vPizIMkP8_p5X7xDy8CiGMUQYhiohIYCos6Ft3Dx-MQRB5uv8Aw1cNj5gZfxocKIs/DL3/D3/L2dJQSEvUUt3QS9ZQnZ3LzZfNDhRRlZBVUs2UEZMRDBJU1RDTEZIRTEwTDM /
可能吗?
我想配置Varnish使用HTTPS(!)服务作为后端服务.这里的关键是与后端服务连接的SSL部分!我对这些HTTPS后端服务的控制有限(将它们视为托管在云中的SaaS服务).
它是这样的设置:User-Agent - > AWS ELB作为SSL终结器 - > AWS中的Varnish - >云中的HTTPS SaaS服务
原因如下: - 我想使用Varnish ESI用我自己的自定义页面页眉和页脚来装饰SaaS服务UI. - 通过让所有请求通过Varnish,我获得了有关SaaS服务的其他分析数据,否则我将无法获得 - 我可以使用Varnish重新编写SaaS服务的URL,从而有效地隐藏最终用户的SaaS服务URL
我能够将AWS ELB用作用户代理的SSL终止符,但是如何让Varnish作为源服务器访问HTTPS SaaS服务?
背景:我在一个门户网站上工作,我们将向客户展示许多不同的服务(所有服务都有自己的现有用户界面,即他们没有无头的RESP API!).将所有这些服务集中在一起的主要因素是常见的页眉和页脚(页眉显示顶级导航和登录/用户名注销).
我们拥有的服务类型如下,都有自己的UI层,我们不想复制: - 白色标记的第三方SaaS服务(例如Zendesk或Salesforce),托管在云端 - 内部开发了AWS中托管的JavaEE/Spring服务 - 我们公司其他团队开发的服务,但它们托管在我们自己的数据中心
添加ESI包含对于每个服务都很好,但我不想重复为每个服务重复多次重新实现页眉/页脚的工作.
/wps/portal我正在使用 IBM WebSphere Portal,IBM WebSphere Portal 中的和之间有什么区别/wps/myportal?
因此,我必须将用户从强制门户重定向到浏览器,因为强制门户不正确支持 japascript 和 cookie。怎么有人出主意?非常感谢