在maven pom.xml报错的pom里怎么配置cas

Maven项目搭建及常用包添加方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Maven项目搭建及常用包添加方法
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢在maven的pom里怎么配置cas_百度知道
在maven的pom里怎么配置cas
我有更好的答案
没有 maven build的这个命令,要么使用 mvn install 要么使用 mvn package
手机游戏第一发布
为您推荐:
其他类似问题
maven的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。【maven】(39)
1.Maven项目的继承
Maven项目之间不仅存在多模块的聚合关系,而且Maven项目之间还可以存在相互继承的关系。
Maven项目之间的继承关系通过&parent&表示,在子Maven项目的POM中配置示例如下:
说明:给出被继承的父项目的具体信息。
其中的relativePath给出父项目相对于子项目的路径,这样在构件子项目时首先从该相对路径查找父项目,如果没有才会从本地库或进而远程库中查找父项目。
2.在子项目中,能够继承父项目的如下配置:
dependenciesdeveloperscontributorsplugin listsreports listsplugin executions with matching idsplugin configuration
3.Maven的Super POM
类似于Java中的java.lang.Object类,所有Java类都继承自该类。在Maven中也存在一个特殊的POM,被称为Super POM。任何Maven项目的POM都继承自Super POM。
在Super POM中,设置如下:
Maven的central库Maven的central插件库build的基本参数和4个插件(maven-antrun-plugin、maven-assembly-plugin、maven-dependency-plugin和maven-release-plugin)reporting的基本目录一个profile(id=release-profile)
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:321120次
积分:6254
积分:6254
排名:第4586名
原创:212篇
转载:457篇
评论:66条
(7)(27)(12)(2)(36)(8)(11)(8)(4)(4)(3)(3)(31)(30)(35)(73)(73)(40)(14)(14)(24)(50)(2)(2)(8)(3)(5)(7)(9)(5)(2)(2)(4)(19)(17)(9)(5)(15)(23)(24)单点登录CAS使用记(八):使用maven的overlay实现无侵入的改造CAS_Java编程-织梦者
当前位置:&>&&>& > 单点登录CAS使用记(八):使用maven的overlay实现无侵入的改造CAS
单点登录CAS使用记(八):使用maven的overlay实现无侵入的改造CAS
前期在学习CAS部署的过程中,都是网上各种教程,各种方案不停的尝试。
期间各种侵入改源码,时间久了,改了哪个文件,改了哪段配置,增加了哪段代码,都有可能混淆不清了。
而且最大的问题是,万一换个人来维护或者哪天需要升级CAS版本,从何下手?
还好,maven的overlay的功能,可以帮助我解决这个问题。
什么是maven的overlay?
overlay可以把多个项目war合并成为一个项目,并且如果项目存在同名文件,那么主项目中的文件将覆盖掉其他项目的同名文件。
于是,我就可以完全不修改cas-server-webapp的原有代码实现CAS了。
步骤一:新建my-cas-server
默认的CAS是以cas-server-webapp为主项目,用户登录认证入口、用户登录页面、各种主配置文件都包含在此项目中。
现在,我把新建的my-cas-server作为我的主项目,而把cas-server-core项目作为从属项目导入主项目中。
my-cas-server的pom.xml
&dependency&
&groupId&org.jasig.cas&/groupId&
&artifactId&cas-server-webapp&/artifactId&
&version&3.4.11&/version&
&type&war&/type&
&scope&runtime&/scope&
&/dependency&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-war-plugin&/artifactId&
&configuration&
&overlays&
&groupId&org.jasig.cas&/groupId&
&artifactId&cas-server-webapp&/artifactId&
&/overlay&
&/overlays&
&/configuration&
&/plugins&
然后修改一下default_views.properties
### Login view (/login)
casLoginView.(class)=org.springframework.web.servlet.view.JstlView
casLoginView.url=/WEB-INF/view/jsp/default/ui/casLoginView.jsp
### Login view (/login)
casLoginView.(class)=org.springframework.web.servlet.view.JstlView
casLoginView.url=/WEB-INF/jsp/login.jsp
重新启动,运行。
<img alt="单点登录CAS使用记(八):使用maven的overlay实现无侵入的改造CAS" src="http://img.zhimengzhe.com/d/file/p//b5cd82ebfcbd013c6c4755.jpg"
以上就是单点登录CAS使用记(八):使用maven的overlay实现无侵入的改造CAS的全文介绍,希望对您学习和使用java程序开发有所帮助.
这些内容可能对你也有帮助
更多可查看Java编程列表页。
猜您也会喜欢这些文章博客分类:
下载 cas-server 4.4.0
1.生成 钥匙串
keytool -genkey -alias tomcat -keypass changeit -keyalg RSA -keystore server.keystore
2.生成证书
keytool -export -alias tomcat -keypass changeit -file server.crt -keystore server.keystore
3.生成服务器 认证
keytool -import -alias tomcat -file server.crt -keypass changeit -keystore
4.生成 jre 客户端认证 (切换到 jre 目录,最好在 jdk
和jre 目录下 都执行这样 eclipse 跑的 项目可以 运行)
keytool -import -alias tomcat -file server.crt -keypass changeit -keystore cacerts
5.查看客户端认证
keytool -list -keystore cacerts
6.修改 服务器端tomcat
部署服务器端:
下载 http://developer.jasig.org/cas/
解压 后选择 modules /cas-server-webapp-4.0.0.war 放到 tomcat
中 修改 server.xml
&Connector protocol="org.apache.coyote.http11.Http11Protocol"
port="8443" minSpareThreads="5" maxSpareThreads="75"
enableLookups="true" disableUploadTimeout="true"
acceptCount="100" maxThreads="200"
scheme="https" secure="true" SSLEnabled="true"
keystoreFile="I:/software/tomcat-cas/server.keystore" keystorePass="changeit"
truststoreFile="I:/software/Java/jdk1.7.0_72/jre/lib/security/cacerts"
truststorePass="changeit"
clientAuth="false" sslProtocol="TLS"/&
7. 在 host (C:\Windows\System32\drivers\etc) 中添加 host (有代理的项目去掉该代理)
127.0.0.1 sso.baoyou.com
8.验证 服务端 部署
https://sso.baoyou.com:8443/
9. 验证 客户端
客户端 部署:
1. 添加pom
&cas.version&3.1.12&/cas.version&
&dependency&
&groupId&org.jasig.cas.client&/groupId&
&artifactId&cas-client-core&/artifactId&
&version&${cas.version}&/version&
&/dependency&
2.添加 web.xml
&!-- ======================== 单点登录开始 ======================== --&
&!-- CAS退出url --&
&context-param&
&param-name&casServerLogoutUrl&/param-name&
&param-value&https://sso.baoyou.com:8443/cas/logout&/param-value&
&/context-param&
&!-- 用于单点退出,该过滤器用于实现单点登出功能,可选配置--&
&listener&
  &listener-class&org.jasig.cas.client.session.SingleSignOutHttpSessionListener&/listener-class&
&/listener&
&!-- 该过滤器用于实现单点登出功能,可选配置。 --&
  &filter-name&CAS Single Sign Out Filter&/filter-name&
  &filter-class&org.jasig.cas.client.session.SingleSignOutFilter&/filter-class&
&filter-mapping&
  &filter-name&CAS Single Sign Out Filter&/filter-name&
  &servlet-name&springmvc&/servlet-name&
&/filter-mapping&
&!-- 该过滤器负责用户的认证工作,必须启用它
,CAS 客户端配置 这个filter负责对请求进行登录验证拦截 --&
  &filter-name&CASFilter&/filter-name&
  &filter-class&org.jasig.cas.client.authentication.AuthenticationFilter&/filter-class&
  &init-param&
    &param-name&casServerLoginUrl&/param-name&
    &param-value&https://sso.baoyou.com:8443/cas/login&/param-value&
    &!--这里的server是服务端的IP--&
  &/init-param&
  &init-param&
    &param-name&serverName&/param-name&
    &param-value&http://localhost:8083&/param-value&
  &/init-param&
&init-param&
&param-name&renew&/param-name&
&param-value&false&/param-value&
&/init-param&
&init-param&
&param-name&gateway&/param-name&
&param-value&false&/param-value&
&/init-param&
&filter-mapping&
  &filter-name&CASFilter&/filter-name&
  &servlet-name&springmvc&/servlet-name&
&/filter-mapping&
&!-- 该过滤器负责对Ticket的校验工作,必须启用它 --&
  &filter-name&CAS Validation Filter&/filter-name&
  &filter-class&org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter&/filter-class&
  &init-param&
    &param-name&casServerUrlPrefix&/param-name&
    &param-value&https://sso.baoyou.com:8443/cas&/param-value&
  &/init-param&
  &init-param&
    &param-name&serverName&/param-name&
    &param-value&http://localhost:8083&/param-value&
  &/init-param&
&init-param&
&param-name&useSession&/param-name&
&param-value&true&/param-value&
&/init-param&
&init-param&
&param-name&redirectAfterValidation&/param-name&
&param-value&true&/param-value&
&/init-param&
&filter-mapping&
  &filter-name&CAS Validation Filter&/filter-name&
  &servlet-name&springmvc&/servlet-name&
&/filter-mapping&
&!-- 该过滤器负责实现HttpServletRequest请求的包裹,
比如允许开发者通过HttpServletRequest的getRemoteUser()方法获得SSO登录用户的登录名,可选配置。 --&
&filter-name&CAS HttpServletRequest Wrapper Filter&/filter-name&
&filter-class&org.jasig.cas.client.util.HttpServletRequestWrapperFilter&/filter-class&
&filter-mapping&
&filter-name&CAS HttpServletRequest Wrapper Filter&/filter-name&
&servlet-name&springmvc&/servlet-name&
&/filter-mapping&
&!-- 该过滤器使得开发者可以通过org.jasig.cas.client.util.AssertionHolder来获取用户的登录名。
比如AssertionHolder.getAssertion().getPrincipal().getName()。 --&
&filter-name&CAS Assertion Thread Local Filter&/filter-name&
&filter-class&org.jasig.cas.client.util.AssertionThreadLocalFilter&/filter-class&
&filter-mapping&
&filter-name&CAS Assertion Thread Local Filter&/filter-name&
&servlet-name&springmvc&/servlet-name&
&/filter-mapping&
&!-- ======================== 单点登录结束 ======================== --&
http://localhost:8083/springmvchibernate/web/user/new
在cas\WEB-INF\deployerConfigContext.xml
&bean id="primaryAuthenticationHandler"
class="org.jasig.cas.authentication.AcceptUsersAuthenticationHandler"&
&property name="users"&
&entry key="casuser" value="Mellon"/&
&entry key="baoyou" value="baoyou"/&
&/property&
浏览: 155888 次
来自: 深圳
不好意思,这个用于个人记录。http://sunbin.ite ...
复制粘贴说的没头没尾 瞎扯,没意义
大神,你这个有demo源码吗?我安装您这边操作的,好像有问题, ...
西蜀石兰 写道关键的是controller建立了一个中转吧,这 ...
这篇文章写的真不错。。
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 maven pom.xml报错 的文章

 

随机推荐