后端主项目修改代码

je-base 修改

包含以下四个类,代码已经合并,不用担心升级问题

  • EndUser
  • PlatformExceptionEnum
  • SessionFilter
  • UrlMatcher

je-web

此模块是业务示例代码模块,升级时可以不升级示例代码,但需要注意配置文件的变更

pom.xml修改

<!-- JEPaaS Auth -->
        <dependency>
            <groupId>com.je</groupId>
            <artifactId>je-plugin-auth-core</artifactId>
            <version>1.0.0</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/../private-lib/je-plugin-auth-core-1.0.0.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>com.je</groupId>
            <artifactId>je-plugin-oauth-client</artifactId>
            <version>1.0.0</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/../private-lib/je-plugin-oauth-client-1.0.0.jar</systemPath>
        </dependency>

        <!-- CAS -->
        <dependency>
            <groupId>com.baosight</groupId>
            <artifactId>cas-client</artifactId>
            <version>1.0.0</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/../private-lib/cas_client_all.jar</systemPath>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.acegisecurity/acegi-security -->
        <dependency>
            <groupId>org.acegisecurity</groupId>
            <artifactId>acegi-security</artifactId>
            <version>1.0.7</version>
            <exclusions>
                <exclusion>
                    <artifactId>log4j</artifactId>
                    <groupId>log4j</groupId>
                </exclusion>
            </exclusions>
        </dependency>

        <!-- OAuth -->
        <dependency>
            <groupId>com.bamboocloud</groupId>
            <artifactId>banboocloud_Codec</artifactId>
            <version>1.0.0</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/../private-lib/banboocloud_Codec-0.0.1.jar</systemPath>
        </dependency>

web.xml修改

    <!-- 统一认证过滤器 -->
    <filter>
        <filter-name>authFilter</filter-name>
        <filter-class>com.je.auth.core.AuthFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>authFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

security-url.xml修改

    <url>/oahth/**</url>

上勘院定制开发文件

此处文件为上勘院特有,放入 je-web 模块中,平台源代码没有,覆盖代码升级不受影响

  • OAuth人员同步相关 com.bamboocloud.ws.demo 包下所以类
  • OAuth2ServiceImpl OAuth 身份认证相关
  • SessionTokenPostHandler CAS 身份认证类
  • buapx_cas-client CAS配置文件

4.系统变量

系统变量不会因平台升级覆盖

———— CAS|OAuth 都会用 ————

  • 统一认证模式(CAS|OAuth2) JE_AUTH_TYPE

  • 关闭有效性校验 JE_AUTH_CLOSE_VERIFY

  • CAS相关FIlter JE_AUTH_CAS_FILTER_CLASS

  • CAS相关FIlter配置 JE_AUTH_CAS_FILTER_PARAMS

  • OAuth2相关FIlter JE_AUTH_OAUTH2_FILTER_CLASS

  • OAuth2相关FIlter配置 JE_AUTH_OAUTH2_FILTER_PARAMS

  • 配置主页地址 JE_AUTH_INDEX

  • 配置登录页地址 JE_AUTH_LOGIN

  • 保留系统登录 JE_AUTH_RETAIN_LOGIN

———— OAuth2 ————

  • AppId JE_OAUTH2_ID

  • AppSecret JE_OAUTH2_SECRET

  • 拓展配置 JE_OAUTH2_OTHER_CONFIG

  • 统一认证地址 RedirectURL JE_OAUTH2_REDIRECT_URL
    https://xxxxxx?redirect_uri={callbackUrl}&app_id={appId}&state={state}

  • 获取AccessToken接口 AccessTokenURL JE_OAUTH2_ACCESS_TOKEN_URL

  • 用户身份验证接口 UserAuthorizationURL JE_OAUTH2_USER_URL

  • OAuth2认证回调地址 JE_OAUTH2_CALLBACK

  • 修改密码 JE_AUTH_OAUTH2_MODIFY_URL

  • 退出地址 JE_AUTH_OAUTH2_LOGOUT_URL

———— CAS ————

  • CAS修改密码 JE_AUTH_CAS_MODIFY_URL

http://190.10.10.85:8080/buapx/DispatchAction.do?serviceName=UASYSF&efFormEname=UASYSF99&methodName=query

  • CAS退出地址 JE_AUTH_CAS_LOGOUT_URL

https://cas.example.org:8443/cas/logout?logoutRedirectUrl={indexUrl}
http://190.10.10.85:8080/buapx/logoutcall.jsp?loginType=mixLogin&redirectUrl={indexUrl}

最后编辑: 呼丽华  文档更新时间: 2024-03-05 11:49   作者:呼丽华