后端主项目修改代码
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
- 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}