设为首页 收藏本站
查看: 735|回复: 0

[经验分享] 【飞天奔月出品】一步一步升级配置10:给测试环境的tomcat也加把锁

[复制链接]

尚未签到

发表于 2017-2-9 11:19:32 | 显示全部楼层 |阅读模式
背景:
 
大家都知道,只要一个应用有外部地址, 就会有人来访问,各种你都不知道的什么途径来访问你的应用
 
如果你的应用,只是小规模测试使用的,不想让外部顾客访问,但是又要对外公布外部广域网链接,那么就得加把锁(密码)
 
(比如 staging环境 ,这个大家都知道 通过nginx 加上 basic http security)
 
但是如果测试 环境 (没有nginx 做load balance)该如何配置呢? 如果这个测试环境代码是使用hudson 集成的该怎么做呢?
 
就有一个顾客在这上面 下了一个订单,  即使你头部有明显的 测试环境的提示, 没用 DSC0000.png
 
  
配置方法: 

纯tomcat 如何配置 访问权限 ,大家可以参考 这个文章
http://wiki.metawerx.net/wiki/SecuringYourSiteWithContainerManagedSecurity
 
 
大家可以看到里面 的配置 是配置在 应用的 /WEB-INF/web.xml 里面的 , 如果使用hudson 会有缺陷 ,  SVN上面的这个文件也要加,不然一更新会覆盖掉这个文件
这样一来 开发环境也要配置这样的安全访问,很烦人
 
有没有 测试环境需要安全访问,但是本地开发环境不需要的呢?答案是肯定的
 
follow me:
 
1.找到 tomcat 下面 的 conf/tomcat-users.xml 文件
加入
 

  <rolerolename="feilong_role"/>
<userusername="feilong_test"password="feilong_test1234"roles="feilong_role"/>
 
 
当然 你也可以在这个里面 加入 manager 控制台的 用户名 密码
 
完整的 代码
 
 
 

DSC0001.png
 
 
2.找到 tomcat 下面 的 conf/context.xml 文件
加入
 
 

<RealmclassName="org.apache.catalina.realm.MemoryRealm"pathname="conf/tomcat-users.xml"/>
 
 
 
这里我们使用 内存级的  , 还可以有很多其他选择 比如  UserDatabaseRealm
 
3.找到 tomcat 下面 的 conf/web.xml 文件 ,
在文件的 末尾  加上
 
 

<!-- Define the roles we want to use in the application -->
<security-role>
<role-name>feilong_role</role-name>
</security-role>
<security-constraint>
<display-name>Security constraint for the  folder</display-name>
<!-- Define the resource, a /admin folder -->
<web-resource-collection>
<web-resource-name>feilong-frontend</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<!-- Only administrators can access this resource -->
<auth-constraint>
<role-name>feilong_role</role-name>
</auth-constraint>
</security-constraint>
<!-- Use BASIC security -->
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Secure Area</realm-name>
</login-config>
 
 
至此 ,收工, 第一次访问 这个tomcat 下面 任意 一个应用 都需要输入密码
(一般来说,我们一个tomcat 只配置一个应用, 如果配置多个,而且只是部分应用需要密码,可以参考自行修改)
 

DSC0002.png
 附录: tomcat其实很强大, 有很多插件 ,很多好玩的东西,只是平时被大家忽视了

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-339709-1-1.html 上篇帖子: (转) java.lang.OutOfMemoryError: Java heap space + myeclipse中分配tomcat启动时所占内存大小 下篇帖子: 关于Tomcat 5.5.XX数据源配置出现连接问题的解决
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表