我想执行一些服务器端 JavaScript(来操作存储库节点)。
我通过 Alfresco Share 拥有管理员访问权限,但我没有 Alfresco Explorer 或 SSH 访问权限。
- 最好是一种控制台,我可以在其中键入命令,例如JavascriptConsole,但如果没有 SSH 访问权限,它就无法安装。我不认为有这样的事情,但也许有涉及规则的技巧?
- 编写一次性 webscripts 听起来有点矫枉过正和不方便。
可能吗?
(露天 5.0)
我想执行一些服务器端 JavaScript(来操作存储库节点)。
我通过 Alfresco Share 拥有管理员访问权限,但我没有 Alfresco Explorer 或 SSH 访问权限。
可能吗?
(露天 5.0)
我正在考虑为整个公司实施单点登录。
问题:该公司的一些员工需要能够离线工作,而无需切换用户/环境。
有什么技巧可以使两者兼容吗?
在正常使用 SSO 的同时,是否有任何神奇的技巧可以继续离线工作,至少几天左右?
如果绝对没有办法做到这一点,请发表一个这样的答案,谢谢!
允许此类员工远离 SSO 是有风险的:他们将无法使用某些公司服务,或者必须实施一些难以维护的技巧以允许 SSO 和非 SSO。
技术:最新的 Active Directory(可以考虑其他)、Windows、Mac。
我有一个可通过端口 8080 (HTTP) 和 443 (HTTPS) 使用的 Alfresco 服务器,其中一个 Web 代理将 URL 重定向/alfresco
到端口 8080。
在我的 CMIS 客户端中,我指定了 HTTPS CMIS URL。
问题:尽管如此,我通过网络分析器注意到大部分 CMIS 流量发生在 8080 上,未加密。
我希望 Alfresco 使用 SSO 和 MIT Kerberos 对用户进行身份验证。
我应该使用什么authentication.chain?
我试过authentication.chain=kerberos1:kerberos
没有成功。
基于这个答案,我还设置了一个包含与 MIT Kerberos 相同的用户的 LDAP 服务器,并尝试使用authentication.chain=kerberos1:kerberos;ldap1:ldap
,但这也不起作用。
的重要行ldap1/ldap-authentication.properties
:
ldap.authentication.active=true
ldap.synchronization.active=true
我总是得到CIFS server configuration error, Error creating bean with name 'globalAuthenticationFilter'
,即使我不关心 CIFS,只关心 HTTP。在kerberos1/kerberos-authentication.properties
我有kerberos.authentication.authenticateCIFS=false
.
我究竟做错了什么?
我可能需要passthru
某种方式吗?
Alfresco文档似乎只考虑 LDAP 或 Active Directory 案例。
就我而言,所有用户都在 MIT Kerberos 中,但我不使用 LDAP 或 Active Directory。
我应该使用什么认证链?
ldap1:ldap
是文档似乎建议的内容,但我想它不会工作,因为我什至没有 LDAP 服务器。
我使用以下 Tomcat 设置安装了 Alfresco Community 4.2.0c(手动安装)startup.sh
:
CATALINA_OPTS="-Xms512m -Xmx1024m -Xss1024k -XX:MaxPermSize=900m -XX:NewSize=512m -server -Dalfresco.home=/home/aegif/alfresco -Dcom.sun.management.jmxremote"
在 Oracle jdk1.7.0_15、Linux 2.6.18、CentOS 5.8 上。
当我启动时startup.sh
,Alfresco 开始运行,但在消息出现一分钟后Alfresco started
,我得到:
Apr 15, 2013 7:17:32 PM org.apache.catalina.startup.HostConfig deployWARs
SEVERE: Error waiting for multi-thread deployment of WAR files to complete
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space
即使MaxPermSize=900m
这已经是一个巨大的价值,我怎么能得到这个错误?
顺便说一句,对于其他 MaxPermSize 值(如 256m 或 700m),我得到了相同的异常。
提示:日志说:
maximum heap size 247.500MB
WARNING - maximum heap size 247.500MB is less than recommended 512MB
尽管startup.sh
有-Xmx1024m
。
我的 CATALINA_OPTS 错了吗?
我想测试我的软件的 SSO,所以我尝试按照本教程在 Windows Server 2012 上配置 ActiveDirectory 。
在“先决条件步骤”,窗口应该是这样的:
但不幸的是我得到一个错误:
对不起日本人,它说:
x The prerequisites check for the domain controller upgrade failed.
The certificate server is installed.
i The prerequisites check is over.
x One of the above failed. Please correct and retry.
似乎已经安装了 ActiveDirectory,但尚未配置。
除了这个向导之外,还有其他方法可以输入林/域名详细信息吗?
或者我应该卸载 ActiveDirectory,然后重新启动教程?
在 Alfresco 中,我想指定在特定下找到的所有用户DN
都应被视为有效的 Alfresco 用户。
问题:我的用户分为许多不同OU
的子级别。
如果我指定DN
as , Alfresco 是否能够递归地找到所有用户ldap.synchronization.userSearchBase
?
Alfresco在内部使用DBCP,并通过其自己的参数名称公开 DBCP 参数。
例如,db.pool.initial
在Alfresco中实际上指的是initialSize
在DBCP中。
可以通过比较Alfresco 文档和DBCP 文档来猜测大多数参数等价性,但我不确定其中两个:
db.pool.idle
和的 DBCP 等价物是db.pool.min
什么?
我的 Tomcat 6.0.26 有时死机时说:
SEVERE:所有线程 (150) 当前都处于忙碌状态,正在等待。增加 maxThreads (150) 或检查 servlet 状态
...然后 Tomcat 关闭,用户无法访问 Web 应用程序,直到我手动重新启动 Tomcat。
有些线程确实需要很长时间才能执行,这是设计使然,而不是线程失控的问题。
我知道我可以增加 maxThreads,但这不是一个可行的解决方案,因为服务器可能会收到更多请求。
问题:我可以告诉 Tomcat 在达到maxThreads并且AJP/1.3 积压已满时只丢弃请求,而不是死掉吗?
server.xml
无论如何,以下是我的:
<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" minSpareThreads="100"/>
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"
enableLookups="false" useBodyEncodingForURI="true"
backlog="150" maxThreads="150" executor="tomcatThreadPool"
keepAliveTimeout="5000" connectionTimeout="300000" />
<Engine name="Catalina" defaultHost="localhost" jvmRoute="ecm1">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
</Service>
</Server>