初一七月
你必須承認,我們生存的這個世界取決于自身的能力而非別人的保護(AW)
隨筆 - 23, 文章 - 0, 評論 - 11, 引用 - 0
數(shù)據(jù)加載中……
HTTP添加Basic認證
一個web站點,總會有一些資源需要保護,比如圖片文件、某些頁面等,使用basic認證簡單方便,易于配置,且完全獨立于開發(fā)。basic認證既可以在web容器上,也可以放到前端服務(wù)器上。
resin配置
basic的resin配置需要在web項目的描述文件web.xml中,通過添加如下內(nèi)容,可以對指定路徑的資源進行保護,所有對指定資源的訪問,都需要輸入配置的用戶名與密碼,驗證通過后才可以正常訪問。
<
authenticator
type
="com.caucho.server.security.XmlAuthenticator"
>
<
init
>
<
user
>
user:pass:admin
</
user
>
<
password-digest
>
none
</
password-digest
>
</
init
>
</
authenticator
>
<
login-config
auth-method
="basic"
/>
<
security-constraint
url-pattern
="/admin/**"
role-name
="admin"
/>
上面的配置代表當用戶訪問以yourapp/admin/開頭的所有資源時,都需要通過basic認證(如果之前還沒有通過的話),用戶名是user,密碼是pass。有時候需要保護的資源不止一項,那么可以用如下的方法配置。
<
authenticator
type
="com.caucho.server.security.XmlAuthenticator"
>
<
init
>
<
user
>
user:pass:admin
</
user
>
<
password-digest
>
none
</
password-digest
>
</
init
>
</
authenticator
>
<
login-config
auth-method
="basic"
/>
<
security-constraint
>
<
web-resource-collection
>
<
web-resource-name
>
Protected Context
</
web-resource-name
>
<
url-pattern
>
/admin/**
</
url-pattern
>
<
url-pattern
>
/manage/**
</
url-pattern
>
</
web-resource-collection
>
<
auth-constraint
role-name
='admin'
/>
</
security-constraint
>
此時所有以yourapp/admin/或者yourapp/manage/開頭的資源都需要經(jīng)過basic認證。
nginx配置
雖然resin的配置也可以達到效果,但是畢竟是配置到了工程文件中,以后定期更換用戶名與密碼,都得更新項目描述符;而且有個更要命的問題,如果一個resin上有多個項目的話,一次更新就需要修改所有相關(guān)項目的web.xml文件,太麻煩了。在nginx上也可以配置basic認證,而且更簡單。
nginx的http basic認證密碼是用crypt(3)加密的,可以試用apache的htpasswd生成密碼文件。首先進入apache的安裝目錄,進入apache/bin/目錄下,可以看到htpasswd,輸入如下命令生成密碼文件。
htpasswd -c -d pass_file user_name
其中-c表示生成文件,-d表示是以crypt加密,pass_file是密碼文件名,user_name表示basic認證的用戶名,回車后會提示輸入密碼,然后再次輸入確認,生成密碼文件完成。
然后就是配置nginx,nginx的認證需要配置到location下,如下所示。
location ~ /admin/manage {
auth_basic "Auth";
auth_basic_user_file pass_file;
}
其中Auth可以隨意設(shè)置,它只不過是當需要認證時彈出窗口的服務(wù)顯示名稱而已,pass_file就是我們之前生成的密碼文件,這里要注意nginx 0.6.7開始,auth_basic_user_file的相對目錄是nginx_home/conf,以前版本的相對目錄是nginx_home,現(xiàn)在只要訪問包含/admin/manage路徑的資源都會彈出認證框,而且對于一個nginx代理了n個web服務(wù)的情況,需要更換用戶名與密碼時,只需要將密碼文件替換一次即可,比第一種方式方便可靠了很多。
posted on 2011-02-23 22:41
初一七月
閱讀(4660)
評論(2)
編輯
收藏
所屬分類:
Web
評論
#
re: HTTP添加Basic認證
回復(fù)
更多評論
能不能講講http basic在實際工作用的應(yīng)用呀。。。。。。。
2012-08-23 09:59 |
phperstar
#
re: HTTP添加Basic認證
回復(fù)
更多評論
請問,添加basic認證后,會彈出輸入用戶名和密碼的窗口,有沒有辦法讓nginx記住用戶名密碼,下次可以自動登錄啊?
2014-05-05 17:55 |
liuzx
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
Redis并發(fā)問題
svn版本對比
Apache 命令
SpringMVC添加支持Http的delete、put請求
HTTP添加Basic認證
個別圖片IE中無法顯示問題
Powered by:
BlogJava
Copyright © 初一七月
導(dǎo)航
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
<
2011年2月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
(23)
DB(3)
(rss)
Eclipse(5)
(rss)
Java(1)
(rss)
JavaScript
(rss)
Linux(3)
(rss)
Maven(5)
(rss)
Nginx
(rss)
Resin
(rss)
Web(6)
(rss)
隨筆檔案
(23)
2013年11月 (2)
2013年1月 (1)
2012年7月 (4)
2011年8月 (2)
2011年5月 (4)
2011年4月 (2)
2011年2月 (2)
2011年1月 (4)
2010年12月 (1)
2010年10月 (1)
搜索
最新評論
1.?re: SpringMVC添加支持Http的delete、put請求
444
--777
2.?re: SpringMVC添加支持Http的delete、put請求[未登錄]
@李凡
spring 的 轉(zhuǎn)換必須是POST請求,GET請求是不會轉(zhuǎn)的。
--0
3.?re: SpringMVC添加支持Http的delete、put請求
$.getJSON
data += "&_method=put";
后臺好像不能請求到put方法上去
--李凡
4.?re: HTTP添加Basic認證
請問,添加basic認證后,會彈出輸入用戶名和密碼的窗口,有沒有辦法讓nginx記住用戶名密碼,下次可以自動登錄啊?
--liuzx
5.?re: Maven創(chuàng)建一個web應(yīng)用
評論內(nèi)容較長,點擊標題查看
--最代碼
閱讀排行榜
1.?Oracle數(shù)據(jù)類型之number(75034)
2.?Linux下安裝maven(58740)
3.?Redis并發(fā)問題(36589)
4.?MyEclipse安裝Python插件PyDev(9873)
5.?SpringMVC添加支持Http的delete、put請求(9419)
評論排行榜
1.?SpringMVC添加支持Http的delete、put請求(5)
2.?Maven創(chuàng)建一個web應(yīng)用(2)
3.?HTTP添加Basic認證(2)
4.?數(shù)據(jù)庫并發(fā)問題及事務(wù)隔離級別(1)
5.?MyEclipse6.0反編譯插件jadclipse安裝(1)
主站蜘蛛池模板:
亚洲中文字幕无码久久综合网
|
在线美女免费观看网站h
|
女人张腿给男人桶视频免费版
|
久久精品a亚洲国产v高清不卡
|
免费无码又爽又刺激高潮软件
|
国产综合亚洲专区在线
|
人人鲁免费播放视频人人香蕉
|
人人狠狠综合久久亚洲高清
|
羞羞漫画页面免费入口欢迎你
|
四虎永久免费观看
|
免费视频精品一区二区
|
亚洲一区二区三区无码影院
|
久久国产一片免费观看
|
亚洲一区AV无码少妇电影☆
|
APP在线免费观看视频
|
亚洲av丰满熟妇在线播放
|
日韩免费视频一区二区
|
亚洲码在线中文在线观看
|
国产高清不卡免费在线
|
亚洲人成网站18禁止
|
全部免费毛片在线
|
中文字幕一区二区免费
|
亚洲国产精品自在线一区二区
|
91黑丝国产线观看免费
|
亚洲日本va一区二区三区
|
亚洲精品第一国产综合境外资源
|
亚洲视频在线免费
|
在线观看亚洲一区二区
|
处破痛哭A√18成年片免费
|
免费国产高清毛不卡片基地
|
免费黄网在线观看
|
国产精品福利片免费看
|
亚洲2022国产成人精品无码区
|
在线精品一卡乱码免费
|
激情无码亚洲一区二区三区
|
国产亚洲成av人片在线观看
|
免费在线观看h片
|
伊人久久国产免费观看视频
|
亚洲综合免费视频
|
免费乱理伦在线播放
|
2021在线观看视频精品免费
|