初一七月
你必須承認,我們生存的這個世界取決于自身的能力而非別人的保護(AW)
隨筆 - 23, 文章 - 0, 評論 - 11, 引用 - 0
數據加載中……
HTTP添加Basic認證
一個web站點,總會有一些資源需要保護,比如圖片文件、某些頁面等,使用basic認證簡單方便,易于配置,且完全獨立于開發。basic認證既可以在web容器上,也可以放到前端服務器上。
resin配置
basic的resin配置需要在web項目的描述文件web.xml中,通過添加如下內容,可以對指定路徑的資源進行保護,所有對指定資源的訪問,都需要輸入配置的用戶名與密碼,驗證通過后才可以正常訪問。
<
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/開頭的資源都需要經過basic認證。
nginx配置
雖然resin的配置也可以達到效果,但是畢竟是配置到了工程文件中,以后定期更換用戶名與密碼,都得更新項目描述符;而且有個更要命的問題,如果一個resin上有多個項目的話,一次更新就需要修改所有相關項目的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可以隨意設置,它只不過是當需要認證時彈出窗口的服務顯示名稱而已,pass_file就是我們之前生成的密碼文件,這里要注意nginx 0.6.7開始,auth_basic_user_file的相對目錄是nginx_home/conf,以前版本的相對目錄是nginx_home,現在只要訪問包含/admin/manage路徑的資源都會彈出認證框,而且對于一個nginx代理了n個web服務的情況,需要更換用戶名與密碼時,只需要將密碼文件替換一次即可,比第一種方式方便可靠了很多。
posted on 2011-02-23 22:41
初一七月
閱讀(4660)
評論(2)
編輯
收藏
所屬分類:
Web
評論
#
re: HTTP添加Basic認證
回復
更多評論
能不能講講http basic在實際工作用的應用呀。。。。。。。
2012-08-23 09:59 |
phperstar
#
re: HTTP添加Basic認證
回復
更多評論
請問,添加basic認證后,會彈出輸入用戶名和密碼的窗口,有沒有辦法讓nginx記住用戶名密碼,下次可以自動登錄啊?
2014-05-05 17:55 |
liuzx
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
相關文章:
Redis并發問題
svn版本對比
Apache 命令
SpringMVC添加支持Http的delete、put請求
HTTP添加Basic認證
個別圖片IE中無法顯示問題
Powered by:
BlogJava
Copyright © 初一七月
導航
BlogJava
首頁
新隨筆
聯系
聚合
管理
<
2012年8月
>
日
一
二
三
四
五
六
29
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
29
30
31
1
2
3
4
5
6
7
8
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
(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 的 轉換必須是POST請求,GET請求是不會轉的。
--0
3.?re: SpringMVC添加支持Http的delete、put請求
$.getJSON
data += "&_method=put";
后臺好像不能請求到put方法上去
--李凡
4.?re: HTTP添加Basic認證
請問,添加basic認證后,會彈出輸入用戶名和密碼的窗口,有沒有辦法讓nginx記住用戶名密碼,下次可以自動登錄啊?
--liuzx
5.?re: Maven創建一個web應用
評論內容較長,點擊標題查看
--最代碼
閱讀排行榜
1.?Oracle數據類型之number(75034)
2.?Linux下安裝maven(58740)
3.?Redis并發問題(36589)
4.?MyEclipse安裝Python插件PyDev(9874)
5.?SpringMVC添加支持Http的delete、put請求(9419)
評論排行榜
1.?SpringMVC添加支持Http的delete、put請求(5)
2.?Maven創建一個web應用(2)
3.?HTTP添加Basic認證(2)
4.?數據庫并發問題及事務隔離級別(1)
5.?MyEclipse6.0反編譯插件jadclipse安裝(1)
主站蜘蛛池模板:
春暖花开亚洲性无区一区二区
|
亚洲国产精品网站久久
|
免费无码黄十八禁网站在线观看
|
亚洲VA中文字幕无码一二三区
|
国产在线观a免费观看
|
久久久久无码专区亚洲av
|
亚洲色中文字幕在线播放
|
免费下载成人电影
|
亚洲国产成人精品青青草原
|
国产99久久亚洲综合精品
|
吃奶摸下高潮60分钟免费视频
|
男男gvh肉在线观看免费
|
亚洲欧洲中文日韩av乱码
|
亚洲视频精品在线
|
免费人成网站在线观看10分钟
|
亚洲天然素人无码专区
|
四虎永久免费观看
|
本道天堂成在人线av无码免费
|
亚洲av中文无码乱人伦在线r▽
|
最近中文字幕电影大全免费版
|
亚洲AV无码一区二区乱孑伦AS
|
久久国产乱子伦精品免费一
|
久久免费看黄a级毛片
|
男人天堂2018亚洲男人天堂
|
日日操夜夜操免费视频
|
亚洲日韩在线视频
|
歪歪漫画在线观看官网免费阅读
|
国产精品亚洲色图
|
亚洲日本va在线视频观看
|
豆国产96在线|亚洲
|
国产亚洲精品免费视频播放
|
无码人妻精品中文字幕免费
|
亚洲国产综合精品中文字幕
|
中文字幕在线日亚洲9
|
免费一级做a爰片性色毛片
|
a视频在线免费观看
|
亚洲人配人种jizz
|
亚洲一区二区三区无码影院
|
青青青亚洲精品国产
|
亚洲AV成人片色在线观看
|
午夜dj在线观看免费视频
|