Tomcat服务器的Web安全的解决方法

1、概述

在任何一种WEB应用开发中,不论大中小规模的,每个开发者都会遇到一些需要保护程序数据的问题,涉及到用户的LOGIN ID和PASSWORD。那么如何执行验证方式更好呢?实际上,有很多方式来实现。

下面将讨论在Tomcat中实现基本的(BASIC)和基于表单的(FORM-BASED)验证方式。它通过server.xml和web.xml文件提供基本的和基于表单的验证。

对于采用基于表单的(FORM-BASED)验证方式,只是要求在登录的JSP页面中的j_security_check表单(for FORM-based) 需要两个参数:j_username和j_password。

对于用户的登录的名称和密码在Tomcat中可以以两种形式来存放,一是采用server.xml;另一种也可以采用用户自己的数据库表来存储。

 

2、设计系统中的各种人员的角色

 

(1)设计思想

l 统一用户管理,实现基于角色、粗粒度(基于URL)和细粒度(基于应用组件的方法调用)的访问策略管理体系,

l 基于分级角色的权限管理、统一证书管理和统一资源管理

 

(2)设计目标

一般采用数据库表(对于复杂的也可以采用LDAP)记录每个系统用户的帐号信息、功能权限和数据权限信息,这样能够增加用户管理和权限设置的灵活性,同时也避免多个用户共用一个帐号的情况。

(3)优点

 

l 从用户角度来看,登录所有应用系统都使用唯一的用户名和口令(数字证书)同时在访问系统时,也只需要登录一次(单点登录全网漫游---SSO(Single Sign-On))。

l 从管理者角度来看,提供了统一、集中、有效的用户管理。

时间: 2024-10-10 20:31:00

Tomcat服务器的Web安全的解决方法的相关文章

一次tomcat服务器被挂马的解决经历

就在今天,我也遇到了传说中的服务器挂马事件,折腾了近一天最终解决了,遗憾的是未能抓到攻击途径.叙述一下这件事情的经过. 早上收到了一封来自于阿里云的邮件 尊敬的用户: 经检测您的云服务器(擦掉ip)存在恶意扫描,请您务必在12小时内处理,逾期未处理将禁止您服务器22.380.443.1314.3306.3433.3389.8080端口对外发包,并关停云服务器.关停后仅有一次机会自助解封,请您务必重视.感谢您的配合. 请您尽快执行以下操作 1.病毒木马清理 请您使用杀毒软件进行病毒查杀,清理系统盘

touch: cannot touch '/usr/local/tomcat/logs/catalina.out': Permission denied解决方法

logs目录没有创建修改权限 ./startup.sh Using CATALINA_BASE:   /usr/local/tomcat702 Using CATALINA_HOME:   /usr/local/tomcat702 Using CATALINA_TMPDIR: /usr/local/tomcat702/temp Using JRE_HOME:        /usr/java/jdk1.6.0_24 Using CLASSPATH:       /usr/local/tomcat

《DDNS服务器的搭建和案例解决方法》

DDNS原理:DNS + DHCP =DDNS DHCP负责ip解析,和分配给客户机ip,ip为随机数. DNS负责域名解析,A记录里记录了每个ip对应的域名. 客户端ip肯定是变化的,不可能一直使用一个ip,所以当客户端的ip变时,使用DDNS服务,同时通知DNS的A记录,使他也同步更新,否则别人访问你的域名时找不到你的这台主机. 测试的环境:建立在DNS加密更新配置完好. DHCP默认安装好软件包是启动不了的. DHCP服务配置文件的有效行: "example.Com"这个域使用的

Erlang服务器内存吃紧的优化解决方法

问题提出:服务器100万人在线,16G内存快被吃光.玩家进程占用内存偏高 解决方法: 第一步: erlang:system_info(process_count). 查看进程数目是否正常,是否超过了erlang虚拟机的最大进程数. 第二步: 查看节点的内存瓶颈所在地方 > erlang:memory(). [{total,2099813400}, {processes,1985444264}, {processes_used,1985276128}, {system,114369136}, {a

搭建VPN服务器或 出现733错误解决方法[验证]

搭建VPN服务器出现733错误解决方法[验证]   昨晚用Windows 2003单网卡用花生壳实现VPN,搭建好VPN服务器后(记得把防火墙和WINDOWS连接共享服务关掉哦,在WINDOWS 2003中服务名为:Windows Firewall/Internet Connection Sharing),注册好花生壳(这真是个好东本啊),尝试远程连接时出现错误信息:TCP/IP CP报告了错误733,不能完成到远程计算机的连接, 没有就ppp协议成功.怎么回事呢?百度了一下!原来VPN服务器不

tomcat绿色版——运行一闪而过的解决方法

首先配置好jdk的环境变量 %JAVA_HOME%\bin;注意:一定是英文状态下的分号结尾 %TOMCAT%\bin;注意:一定是英文状态下的分号结尾 service.bat install service.bat uninstall tomcat绿色版--运行一闪而过的解决方法 原文地址:https://www.cnblogs.com/xiaostudy/p/9376970.html

Springmvc+Hibernate在Eclipse启动Tomcat需要很长时间的解决方法

最近在学习SpringMvc开发,有一个提问困扰了很久,就是在Eclipse启动Tomcat需要很长时间,大概要1分多钟. 启动日志: 九月 08, 2016 8:59:01 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server version: Apache Tomcat/8.0.36 九月 08, 2016 8:59:01 下午 org.apache.catalina.startup.VersionLogger

CentOS+JDK+Mysql+Tomcat服务器环境web项目部署

(一)配置JAVA环境 工具:云服务器1台,xshell,xftp: 工具下载地址:https://pan.baidu.com/s/1n92HJbuO-iftmLPXotkhdA 1.申请/购买阿里云或者腾讯云服务器,选好基本配置,操作系统选择CentOS7.x,服务器初始化成功: 2.重置服务器登录密码. 3.用xshell连接服务器.如下图: 4.查看yum库中的Java安装包,xshell中运行: yum -y list java* 输入之后回车,会看到各种不同版本的jdk包. 5.使用y

WIN7+IE8环境QTP11不能录制和识别web对象的解决方法

在项目稍微空闲的时间,在办公电脑上面装上QTP11来学习.但是发现在录制脚本时无法录制web对象,在网上找解决方法说以管理员的身份运行QTP就可以解决无法录制的问题,用这方法证明是ok的.后来用Object spy工具识别web对象还是不行的,网上大部分解决方法是说BHOManager Class加载引起的,但是我查看我的IE浏览器是正常加载的,还有的说是系统配置之类的问题,在这里就不再具体转述了.在百度下面查看了多篇文章后终于找到有效的解决方法,需要安装QTP11补丁文件QTPWEB_0007