初一七月
你必須承認(rèn),我們生存的這個世界取決于自身的能力而非別人的保護(hù)(AW)
隨筆 - 23, 文章 - 0, 評論 - 11, 引用 - 0
數(shù)據(jù)加載中……
HTTP添加Basic認(rèn)證
一個web站點(diǎn),總會有一些資源需要保護(hù),比如圖片文件、某些頁面等,使用basic認(rèn)證簡單方便,易于配置,且完全獨(dú)立于開發(fā)。basic認(rèn)證既可以在web容器上,也可以放到前端服務(wù)器上。
resin配置
basic的resin配置需要在web項(xiàng)目的描述文件web.xml中,通過添加如下內(nèi)容,可以對指定路徑的資源進(jìn)行保護(hù),所有對指定資源的訪問,都需要輸入配置的用戶名與密碼,驗(yàn)證通過后才可以正常訪問。
<
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"
/>
上面的配置代表當(dāng)用戶訪問以yourapp/admin/開頭的所有資源時,都需要通過basic認(rèn)證(如果之前還沒有通過的話),用戶名是user,密碼是pass。有時候需要保護(hù)的資源不止一項(xiàng),那么可以用如下的方法配置。
<
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認(rèn)證。
nginx配置
雖然resin的配置也可以達(dá)到效果,但是畢竟是配置到了工程文件中,以后定期更換用戶名與密碼,都得更新項(xiàng)目描述符;而且有個更要命的問題,如果一個resin上有多個項(xiàng)目的話,一次更新就需要修改所有相關(guān)項(xiàng)目的web.xml文件,太麻煩了。在nginx上也可以配置basic認(rèn)證,而且更簡單。
nginx的http basic認(rèn)證密碼是用crypt(3)加密的,可以試用apache的htpasswd生成密碼文件。首先進(jìn)入apache的安裝目錄,進(jìn)入apache/bin/目錄下,可以看到htpasswd,輸入如下命令生成密碼文件。
htpasswd -c -d pass_file user_name
其中-c表示生成文件,-d表示是以crypt加密,pass_file是密碼文件名,user_name表示basic認(rèn)證的用戶名,回車后會提示輸入密碼,然后再次輸入確認(rèn),生成密碼文件完成。
然后就是配置nginx,nginx的認(rèn)證需要配置到location下,如下所示。
location ~ /admin/manage {
auth_basic "Auth";
auth_basic_user_file pass_file;
}
其中Auth可以隨意設(shè)置,它只不過是當(dāng)需要認(rèn)證時彈出窗口的服務(wù)顯示名稱而已,pass_file就是我們之前生成的密碼文件,這里要注意nginx 0.6.7開始,auth_basic_user_file的相對目錄是nginx_home/conf,以前版本的相對目錄是nginx_home,現(xiàn)在只要訪問包含/admin/manage路徑的資源都會彈出認(rèn)證框,而且對于一個nginx代理了n個web服務(wù)的情況,需要更換用戶名與密碼時,只需要將密碼文件替換一次即可,比第一種方式方便可靠了很多。
posted on 2011-02-23 22:41
初一七月
閱讀(4671)
評論(2)
編輯
收藏
所屬分類:
Web
評論
#
re: HTTP添加Basic認(rèn)證
回復(fù)
更多評論
能不能講講http basic在實(shí)際工作用的應(yīng)用呀。。。。。。。
2012-08-23 09:59 |
phperstar
#
re: HTTP添加Basic認(rèn)證
回復(fù)
更多評論
請問,添加basic認(rèn)證后,會彈出輸入用戶名和密碼的窗口,有沒有辦法讓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認(rèn)證
個別圖片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認(rèn)證
請問,添加basic認(rèn)證后,會彈出輸入用戶名和密碼的窗口,有沒有辦法讓nginx記住用戶名密碼,下次可以自動登錄啊?
--liuzx
5.?re: Maven創(chuàng)建一個web應(yīng)用
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--最代碼
閱讀排行榜
1.?Oracle數(shù)據(jù)類型之number(75047)
2.?Linux下安裝maven(58756)
3.?Redis并發(fā)問題(36598)
4.?MyEclipse安裝Python插件PyDev(9885)
5.?SpringMVC添加支持Http的delete、put請求(9434)
評論排行榜
1.?SpringMVC添加支持Http的delete、put請求(5)
2.?Maven創(chuàng)建一個web應(yīng)用(2)
3.?HTTP添加Basic認(rèn)證(2)
4.?數(shù)據(jù)庫并發(fā)問題及事務(wù)隔離級別(1)
5.?MyEclipse6.0反編譯插件jadclipse安裝(1)
主站蜘蛛池模板:
亚洲av色福利天堂
|
免费在线观看黄网站
|
国产精品久久久亚洲
|
免费国产在线精品一区
|
亚洲人xxx日本人18
|
国产精品亚洲二区在线
|
成年性午夜免费视频网站不卡
|
亚洲精品国产精品国自产网站
|
91亚洲精品视频
|
99久久国产免费中文无字幕
|
亚洲一区二区三区不卡在线播放
|
91大神免费观看
|
亚洲国产成人久久一区WWW
|
另类小说亚洲色图
|
亚洲人成网站18禁止一区
|
亚洲国产视频网站
|
成人免费激情视频
|
亚洲熟妇AV一区二区三区宅男
|
国产在线观看xxxx免费
|
亚洲av无码不卡一区二区三区
|
四虎永久在线精品免费网址
|
免费观看午夜在线欧差毛片
|
美女视频黄频a免费大全视频
|
在线观看H网址免费入口
|
亚洲卡一卡二卡乱码新区
|
无码国产精品一区二区免费16
|
www亚洲精品少妇裸乳一区二区
|
亚洲三级在线免费观看
|
成人免费一区二区无码视频
|
精品国产日韩亚洲一区在线
|
麻豆视频免费播放
|
久久亚洲伊人中字综合精品
|
国产免费丝袜调教视频
|
色婷婷六月亚洲综合香蕉
|
成人免费无毒在线观看网站
|
特级aa**毛片免费观看
|
亚洲AV成人片色在线观看
|
无码视频免费一区二三区
|
手机永久免费的AV在线电影网
|
亚洲人成在线播放网站岛国
|
亚洲一级片免费看
|