zoukankan      html  css  js  c++  java
  • maven overlay 扩展

    https://www.cnblogs.com/notDog/p/5276645.html

    步骤一:新建my-cas-server

    默认的CAS是以cas-server-webapp为主项目,用户登录认证入口、用户登录页面、各种主配置文件都包含在此项目中。

    现在,我把新建的my-cas-server作为我的主项目,而把cas-server-core项目作为从属项目导入主项目中

    <dependency>
                <groupId>org.jasig.cas</groupId>
                <artifactId>cas-server-webapp</artifactId>
                <version>3.4.11</version>
                <type>war</type>
                <scope>runtime</scope>
            </dependency>
    

    步骤二:设置overlays

    配置overlay用于覆盖从属项目的同名文件,意思就是说,如果我主项目中存在与cas-server-webapp项目相同目录并且相同名称的文件,已主项目的为准,也就是覆盖从属项目的文件

    步骤三:拷贝同名文件

    把之前修改过的cas-server-webapp的源码以及配置文件,全都列举出来,并且拷贝到my-cas-server的相同目录下。

    例如:之前我改过了这么些代码(部分代码)

    UsernamePasswordCredentials.java

    AuthenticationViaFormAction.java

    webapp/WEB-INF/

    |--classes

      |---cas-theme-default.properties

      |---default_views.properties

      |---messages_zh_CN.properties

    |--spring-configuration

      |----ticketRegistry.xml

    cas-servlet.xml

    deployerConfigContext.xml

    login-webflow.xml

    web.xml

    同样的,我把这些文件全部复制到新项目中,目录与原项目保持一致。

    步骤四:启动my-cas-server测试效果

    启动后发现,与之前效果完全一致,可以正常访问,也可以正常的进行认证。

    扩展:

    采用overlay方式后,不仅可以不用修改源码进行CAS改造,而且你还会发现,编码的自由度大大增加了,不用再受限于原有项目的种种约束。

    例如,我想要美化一下登录页面,原有的太过简单了。

    我完全可以像平时开发一下,重新绘制一个登录页面,然后在配置文件中替换掉默认登录页面就可以了。

    实践

    新建src目录,建立web结构

     

  • 相关阅读:
    iOS block的用法
    ios-AutoLayout(自动布局代码控制)简单总结
    iOS动画浅汇
    AutoLayout的那些事儿
    ffmpeg合并多个视频
    Win7下安装配置Java
    Linux + Apache + PHP 环境搭建
    Python操作excel文件
    Python文件打包成EXE文件
    Vim插件管理 -- Vundle
  • 原文地址:https://www.cnblogs.com/silyvin/p/11072316.html
Copyright © 2011-2022 走看看