【问题标题】:Enabling json calbacks in Alfresco 4.0在 Alfresco 4.0 中启用 json 回调
【发布时间】:2012-07-24 19:50:06
【问题描述】:

你好,我这里有点卡。

我正在尝试按照这些指令在 Alfresco 4.0.b 上激活 json 回调 (jsonp)。 http://wiki.alfresco.com/wiki/Web_Scripts#JSON_Callbacks

如果我理解正确,我需要为 webscripts 激活此功能,我需要修改此文件 /Alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/web-scripts-application-context.xml 并添加一个财产 <property name="allowCallbacks"><value>true</value></property> 到我想要 json 回调的任何 bean 定义。

现在从我到处读到的内容来看,你永远不应该修改 alfresco.war 或 share.war 中的文件。所以这是我的问题:

我将如何在露天战争之外修改此文件?

我尝试将文件复制到 /Alfresco/tomcat/shared/classes/alfresco/web-scripts-application-context.xml 并将属性添加到 webscripts.container bean 和 webscripts.authenticator.basic bean 但我的当我使用 alf_callback=my_function 时,脚本和基本身份验证脚本没有返回包装在 my_function 中的结果

任何帮助将不胜感激。 谢谢

【问题讨论】:

  • 说实话没有线索。但是,请务必包含原始 xml 文件中的整个 bean,而不仅仅是“diff”,因为您正在覆盖整个 bean。

标签: json jsonp alfresco


【解决方案1】:

仅在 shared/classes/alfresco 中放置自定义副本不起作用,因为 bean 仍从 alfresco/WEB-INFO/classes/alfresco 解析。

尝试将您的自定义设置在shared/classes/alfresco/extension/whatever-context.xml

导入的顺序在alfresco/WEB-INF/classes/alfresco/application-context.xml 中定义 - 最后一个定义覆盖并“获胜”。

【讨论】:

  • 我尝试将文件移动到 shared/classes/alfresco/extension/web-scripts-application-context.xml。我包含了 webscripts.container bean 和 webscripts.authenticator.basic 的 allowCallbacks 属性的完整定义。我还必须添加还包含的 bean webscripts.index.prototype 和 webscripts.registry.prototype,因为它们在 WebScripts.container bean 中存在依赖关系。到目前为止,没有任何迹象表明我的财产被考虑在内。我仍然没有收到包含在回调函数中的 Jason 结果。
  • 尝试将 org.springframework 的日志级别设置为 info。输出将告诉您使用了哪个 bean 定义以及从哪个文件中读取。
  • 我验证了日志,并且 bean 定义正在被我在 shared/classes/alfresco/extension/mxa-web-scripts-application-context.xml 中提供的替换。所以要么是露天没有考虑属性allowCallbacks,要么我正在修改错误的bean。我已经开始探索跨域 JavaScript 请求的其他解决方案,以防万一这不起作用
猜你喜欢
  • 2012-04-23
  • 2012-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多