博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat - 设置 HTTP 基本认证
阅读量:4311 次
发布时间:2019-06-06

本文共 2496 字,大约阅读时间需要 8 分钟。

在 Tomcat 中设置 HTTP 基本认证的示例

  1. 在 $TOMCAT_HOME\conf\tomcat-users.xml 文件中配置角色和用户:
  2. 新建一个 Java Web 工程,编辑 web.xml 文件。
  3. 配置 <security-constraint/> 元素,指定角色可访问的资源集和可使用的 HTTP 方法。
    Public resources
    /home/*
    HEAD
    GET
    all
    Secret resources
    /blog/*
    /photo/*
    HEAD
    GET
    POST
    PUT
    admin
  4. 配置 <login-config/> 元素,指定认证方式为基本认证,并指定安全域。
    BASIC
    hueyhome

测试:

a) 无认证信息请求

C:\Users\huey>curl -I http://localhost:8080/helloweb/home/index.htmlHTTP/1.1 401 UnauthorizedServer: Apache-Coyote/1.1Pragma: No-cacheCache-Control: no-cacheExpires: Thu, 01 Jan 1970 08:00:00 CSTWWW-Authenticate: Basic realm="hueyhome"Content-Type: text/html;charset=utf-8Content-Length: 951Date: Mon, 18 May 2015 14:10:55 GMT

b) 错误认证信息请求

C:\Users\huey>curl -I -u "all:none" http://localhost:8080/helloweb/home/index.htmlHTTP/1.1 401 UnauthorizedServer: Apache-Coyote/1.1Pragma: No-cacheCache-Control: no-cacheExpires: Thu, 01 Jan 1970 08:00:00 CSTWWW-Authenticate: Basic realm="hueyhome"Content-Type: text/html;charset=utf-8Content-Length: 951Date: Mon, 18 May 2015 14:19:01 GMT

c) 正确认证信息但该用户无指定资源的访问权限

C:\Users\huey>curl -I -u "all:all" http://localhost:8080/helloweb/blog/index.htmlHTTP/1.1 403 ForbiddenServer: Apache-Coyote/1.1Pragma: No-cacheCache-Control: no-cacheExpires: Thu, 01 Jan 1970 08:00:00 CSTContent-Type: text/html;charset=utf-8Content-Length: 1057Date: Mon, 18 May 2015 14:11:57 GMT

d) 正确认证信息且该用户无指定资源的访问权限

C:\Users\huey>curl -I -u "all:all" http://localhost:8080/helloweb/home/index.htmlHTTP/1.1 200 OKServer: Apache-Coyote/1.1Pragma: No-cacheCache-Control: no-cacheExpires: Thu, 01 Jan 1970 08:00:00 CSTAccept-Ranges: bytesETag: W/"317-1431758220112"Last-Modified: Sat, 16 May 2015 06:37:00 GMTContent-Type: text/htmlContent-Length: 317Date: Mon, 18 May 2015 14:11:04 GMT

 

转载于:https://www.cnblogs.com/huey/p/4513221.html

你可能感兴趣的文章
android 代理模式创建Activity
查看>>
c++课程设计之菜单选择\\
查看>>
iOS 的 XMPPFramework 简介
查看>>
hdu 3555 数位dp入门
查看>>
Git学习系列-Git基本概念
查看>>
c#多个程序集使用app.config 的解决办法
查看>>
模仿网站登录注册
查看>>
Linux+Apache+PHP+MySQL服务器环境配置(CentOS篇)
查看>>
Linux下获取本机IP地址的代码
查看>>
(C#)调用Webservice,提示远程服务器返回错误(500)内部服务器错误
查看>>
flex布局
查看>>
python-----python的文件操作
查看>>
java Graphics2d消除锯齿,使字体平滑显示
查看>>
java 初级复习。
查看>>
工厂模式学习
查看>>
蓝牙2
查看>>
css的盒模型,及css3的box-sizing新属性
查看>>
图解机器学习读书笔记-CH1
查看>>
控件中添加的成员变量value和control的区别
查看>>
Spring Boot Docker 实战
查看>>