`

利用OpenDS统一管理部门内部的账号(2)

阅读更多
接上一篇 利用OpenDS统一管理部门内部的账号(1)》http://borissun.iteye.com/admin/blogs/776106

上篇把OpenDS配置好了。现在要把JSPWiki服务部署起来,并且废弃JSPWiki本身的账号机制,让JSPWiki采用OpenDS的账号机制。

首先把JSPWiki下载下来,地址:http://jspwiki.org/

解压后把里边的JSPWiki.war放在tomcat webapps下。启动tomcat,自动生成了JSPWiki的文件夹。
现在修改JSPWiki的web.xml
在其中添加:

    
<security-constraint>       
    <web-resource-collection>           
    <web-resource-name>Administrative Area</web-resource-name>           
        <url-pattern>/Delete.jsp</url-pattern>       
    </web-resource-collection>       
    <auth-constraint>           
        <role-name>secure</role-name>       
    </auth-constraint>       
    <!--       
    <user-data-constraint>           
    <transport-guarantee>CONFIDENTIAL</transport-guarantee>       
    </user-data-constraint>       
    -->   
</security-constraint>  
       
<security-constraint>       
    <web-resource-collection>           
    <web-resource-name>Authenticated area</web-resource-name>           
        <url-pattern>/Edit.jsp</url-pattern>           
        <url-pattern>/Comment.jsp</url-pattern>           
        <url-pattern>/Login.jsp</url-pattern>           
        <url-pattern>/NewGroup.jsp</url-pattern>           
        <url-pattern>/Rename.jsp</url-pattern>           
        <url-pattern>/Upload.jsp</url-pattern>           
        <http-method>DELETE</http-method>           
        <http-method>GET</http-method>           
        <http-method>HEAD</http-method>           
        <http-method>POST</http-method>           
        <http-method>PUT</http-method>       
    </web-resource-collection>       
    <web-resource-collection>           
        <web-resource-name>Read-only Area</web-resource-name>           
        <url-pattern>/attach</url-pattern>           
        <http-method>DELETE</http-method>           
        <http-method>POST</http-method>           
        <http-method>PUT</http-method>       
    </web-resource-collection>       
    <auth-constraint>           
        <role-name>wiki-admin</role-name>           
        <role-name>wiki-users</role-name>       
    </auth-constraint>          
    <!--       
    <user-data-constraint>           
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>       
    </user-data-constraint>       -->   
</security-constraint>   

<login-config>       
    <auth-method>FORM</auth-method>       
    <form-login-config>           
        <form-login-page>/LoginForm.jsp</form-login-page>           
        <form-error-page>/LoginForm.jsp</form-error-page>       
    </form-login-config>   
    </login-config>   
    <security-role>       
        <description>           
           This logical role includes all authenticated users                   
        </description>       
    <role-name>wiki-users</role-name>   
</security-role>   

<security-role>       
    <description>           
        This logical role includes all administrative users           
    </description>       
    <role-name>secure</role-name>   
</security-role>


这里需要注意的地方是有两处<role-name>secure</role-name>
里边的值应该是OpenDS里的Group名称,这里的secure是上篇文章中建立OpenDS时设置的一个组。

现在需要确认一下jspwiki.properties里边
jspwiki.authorizer =com.ecyrd.jspwiki.auth.authorize.WebContainerAuthorizer
是否被注释掉了,如果被注释掉了,就把注释去掉。让这句话生效。

刚只在web.xml中声明了要用secure的权限才能进入JSPWiki,但JSPWiki中并没有这个权限组,只有OpenDS中有,所以要为JSPWiki添加一个权限组:
用写字板打开jspwiki.policy
在里边加入
grant principal com.ecyrd.jspwiki.auth.authorize.Role "secure"
{    permission com.ecyrd.jspwiki.auth.permissions.AllPermission "*";};

只有就为Wiki服务加入了一个新的角色,拥有所有权利。

现在,可以启动tomcat来test了。
用浏览器打开
http://localhost:8080/JSPWiki/Login.jsp
输入boris/boris
结果如下:


成功了,再看看注册新用户页面:

可以看到,已经不能注册了,因为JSPWiki本身的账号机制已经被废弃了。

PS:有点很重要,第一篇文章中提到的修改tomcat server.xml是一定要做的!
这样才能告诉容器应该去哪个外部的ldap验证这些账号。



  • 大小: 5 KB
  • 大小: 26.7 KB
1
0
分享到:
评论

相关推荐

    OpenDS-2.0官方Administration Guide

    OpenDS是SUN得开源LDAP服务器,这是SUN的官方管理操作手册,版本2.0

    OpenDS-2.3.0-build003.zip

    OpenDS-2.3.0-build003.zip

    OpenDS-2.0官方架构参考手册

    OpenDS是SUN的开源LDAP服务器,这是官方架构参考手册,版本2.0

    opends安装文档

    对于cognos的命名空间配置的软件安装以及配置过程。很详细,opends的优点,适合任何平台的安装和运行。

    OpenDS-1.2.0.

    OpenDS-1.2.0.是一款基于UNIX等系统的java开发工具。windows也能用,不过要先下java,而且这个工具还可以看源代码。

    opends60.lib VC++能用的x64版本

    找遍全网,终于找到了一个sql server 2000版本的sdk,里面有带的开发扩展存储过程必备的opends60.lib 昨天找到的都是BCB的lib,反倒是微软官方的已经下不到了。

    OpenDS-2.2.1

    OpenDS是一个开源,基于LDAP与DSML标准的directoryservice。directoryservice不仅包括DirectoryServer,还有其它与directory相关的基本service如:directoryproxy、virtualdirectory、namespacedistribution和数据...

    Cognos8.3与OpenDS-1.0.0集成认证.doc

    OpenDS的安装和Cognos集成.opends作为cognos的ldap认证服务器。

    OpenDS-1.2.0的windows下的安装配置文档.doc

    OpenDS是一个开源LDAP(轻量级目录访问协议)项目,于2008-6-12开始发行OpenDS-1.0.0版本。它是一个开源的项目。是继OpenLdap之后又一免费的LDAP软件。它还是一个纯JAVA开发的LDAP软件。最近学习LDAP,因此我开始对...

    IoT-OpenDS:OpenDS原始开源叉的一个叉

    物联网-openDS 这是 open-source分支,它是。此存储库中的更改: 包含资产(无需安装) 为添加了新任务安装只是克隆这个仓库在IDE中打开项目编辑Project properties &gt; Run &gt; Working directory :设置为OpenDS的根...

    openDS:开放数字样本 (openDS) 规范之家

    开放式DS 开放数字样本 (openDS) 规范的主页。 openDS 仍处于开发的早期阶段,您可以在此存储库中跟踪其进展。入门为了帮助您入门,我们提供了。 您还可以在那里找到有关,以及其他几个常见问题文档。 openDS 数据...

    OpenDS4All:OpenDS4All项目,由LF AI&Data托管

    OpenDS4All是一个旨在加速在学术机构中创建数据科学课程的项目。 尽管有很多在线资料可用于数据科学(包括在线课程),但我们认识到,让许多学生学习(以及让许多机构提供)内容的最佳方式是通过讲座,朗诵或课堂...

    matlab如何敲代码-openDS-oss:OpenDS.de汽车驾驶模拟器的镜像

    matlab如何敲代码OpenDS的自由 这是的open-source社区分支。 此存储库中的更改: 新的Cognitive load实验 在我们的GitHub存储库上促进了社区与开发人员的协作 预设的IDE(NetBeans)项目,安装更加方便 对上游代码的...

    Cognos用户权限-与opends整合实现用户登陆详细步骤

    内含opends安装软件及兼容的JDK软件,按环境配置、软件安装、OPENDS配置、cognos配置分步骤详细介绍了整合过程。已在多台服务器上测试,确保成功。

    ldap:活动目录示例,如ApacheDS,OpenDS,OpenDJ和slapd,使用诸如jxplorer之类的工具

    活动目录示例,如ApacheDS,OpenDS,OpenDJ和slapd,使用诸如jxplorer之类的工具 问-LDAP的同义词是什么? 一种 - Q-给它一些暗示 一种 - 问-什么是CN,DS,OpenDj,Slapd? 一种 - 问-什么是RDN,DN,OU,CN,DC...

    Capstone2015-PurpleOcean:平视显示模块,用于使用OpenDS进行驾驶模拟

    Capstone2015-紫色海洋使用OpenDS进行驾驶模拟的平视显示模块我们制作了eu.opends.bluetooth,eu.opends.hud,eu.opends.hud.BSA,eu.opends.hud.call,eu.opends.hud.music,eu。 opends.hud.sms,eu.opends.hud....

    OpenDS:C ++ 17中的数据结构模板库

    OpenDS的 在C ++ 17中打开数据结构库。 实作 AVL树。 二进制搜索树。 八卦树。 特里 笔记 该项目仅用于教育目的。 该项目没有演示最佳实践。 捐献

    cognos8.3权限管理

    1. 采用OpenDS存储组织机构及用户信息,实现OpenDS与Cognos集成 2. 使用Cognos Framework Manager来实现用户数据过滤控制,实现同一报表用户只能够看见自己的数据 3. 二次开发实现cognos与业务系统的用户数据集成

    Apache James 3.0支持LDAP参考文档

    搭建自己james服务器,并图文讲述james如何支持ldap server(openDS)

    MFC+API写的一款窗口总在最前辅助工具

    该资源利用MFC+API编写。使用方法简单。鼠标点击操作即可。需要源码的可以Mail wbskkk@126.com.写清来历。 这是该程序使用动态链接库清单: ADVAPI32.DLL COMCTL32.DLL GDI32.DLL KERNEL32.DLL MFC71.DLL ...

Global site tag (gtag.js) - Google Analytics