In Share是否有办法在露天认证后获得用户ip地址?
如果是的话怎么样?
基于此IP地址,我想允许或禁止访问存储库。
我正在使用alfresco 5.0.d
提前谢谢。
编辑1:
用户可以连接到露天,但只有在验证某些条件后才能进入存储库。 简单地说,在我的露天有两个角色(ROLE1和ROLE2)。拥有ROLE1的用户可以随时随地进入Afresco。 但是,具有ROLE2的用户只有在特定网络(由IP地址识别的网络)上才能访问露天。
要验证用户的角色,我需要他连接。 我希望我足够清楚!
答案 0 :(得分:1)
如果我理解正确,您希望禁用Alfresco实例上特定IP的访问权限。如果是这样。没有必要检查请求,也不需要制作无用的Java后端webscripts。只需设置:1。在您的露天前面的Apache或Nginx。或2.使用正确的<valve>
标记配置配置tomcat。在这里,您可以找到我多年前写过的快速指南,但它仍然可以给您一个想法或做什么或在哪里看:http://alch3mi5t.blogspot.com/2012/04/tomcat-valve-configuration.html
此外,您还可以在此处找到更多示例和教程:Tomcat Restrict access by IP address
<Engine name="Catalina" defaultHost="localhost">
...
...
...
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="10\.132\.77\.55|10\.132\.76\.120|10\.132\.77\.47"/>
...
</Engine>
编辑:一个简单的问题:如果用户无法登录(在身份验证后禁用访问权限?),为什么要保持登录可访问?这样您只需公开一个未经过身份验证的页面就可以了:“