<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HTTP BASIC &#8211; 記下來</title>
	<atom:link href="https://noter.tw/tag/http-basic/feed/" rel="self" type="application/rss+xml" />
	<link>https://noter.tw</link>
	<description>一路上踩到的坑、遇到的問題，一點一滴記下來，希望能幫助到需要的人~</description>
	<lastBuildDate>Sat, 10 Jul 2021 08:01:42 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.3</generator>

<image>
	<url>https://noter.tw/wp-content/uploads/cropped-old-1130742_1920-1-32x32.jpg</url>
	<title>HTTP BASIC &#8211; 記下來</title>
	<link>https://noter.tw</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Solr 教學 (2) &#8211; tomcat 7 以帳號密碼限制存取頁面</title>
		<link>https://noter.tw/3082/solr-%e6%95%99%e5%ad%b8-2-tomcat-7-%e4%bb%a5%e5%b8%b3%e8%99%9f%e5%af%86%e7%a2%bc%e9%99%90%e5%88%b6%e5%ad%98%e5%8f%96%e9%a0%81%e9%9d%a2/</link>
					<comments>https://noter.tw/3082/solr-%e6%95%99%e5%ad%b8-2-tomcat-7-%e4%bb%a5%e5%b8%b3%e8%99%9f%e5%af%86%e7%a2%bc%e9%99%90%e5%88%b6%e5%ad%98%e5%8f%96%e9%a0%81%e9%9d%a2/#respond</comments>
		
		<dc:creator><![CDATA[黃小蛙]]></dc:creator>
		<pubDate>Mon, 14 Oct 2013 14:34:34 +0000</pubDate>
				<category><![CDATA[Web Server]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[HTTP BASIC]]></category>
		<category><![CDATA[solr]]></category>
		<guid isPermaLink="false">http://wazai.net/?p=3082</guid>

					<description><![CDATA[<p>接續 Solr 教學 (1) – 安裝篇，安裝完 solr 後預設的管理頁面 http://domain:8080/solr 是不用帳號密碼就可以登入的，這樣太危險了 &#8230; tomcat 可&#46;&#46;&#46;</p>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/3082/solr-%e6%95%99%e5%ad%b8-2-tomcat-7-%e4%bb%a5%e5%b8%b3%e8%99%9f%e5%af%86%e7%a2%bc%e9%99%90%e5%88%b6%e5%ad%98%e5%8f%96%e9%a0%81%e9%9d%a2/" data-wpel-link="internal">Solr 教學 (2) &#8211; tomcat 7 以帳號密碼限制存取頁面</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p>接續 <a href="https://noter.tw/3084/solr-%e6%95%99%e5%ad%b8-1-%e5%ae%89%e8%a3%9d%e7%af%87/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">Solr 教學 (1) – 安裝篇</a>，安裝完 solr 後預設的管理頁面 http://domain:8080/solr 是不用帳號密碼就可以登入的，這樣太危險了 &#8230; tomcat 可以設定只允許特定 IP 存取頁面或目錄，這邊先記錄使用帳號密碼登入的方法！<br /><span id="more-3082"></span>小蛙從<a href="http://telligent.com/support/telligent_evolution_platform/community/w/community6/19955.securing-solr-on-tomcat.aspx" target="_blank" rel="noopener noreferrer nofollow external" data-wpel-link="external" class="wpel-icon-right">參考資料1<span class="wpel-icon wpel-image wpel-icon-6"></span></a>中開始學著設定，這部分還蠻容易的，存取 http://domain:8080/solr 頁面的時候，會跳出視窗要求做登入的動作，成功登入後才可以進行管理的動作，這裡發現另一個問題，如果是要做 select 的時候，用類似 HttpGet, curl, wget 這類的方法時要怎麼登入呢？參考資料1的後半段小蛙實作不出來，如果有高手有成功試出來的話，可以留言給小蛙唷！<br />這篇要記錄的東西可以達到兩件事</p>
<ol>
<li>瀏覽 http://domain:8080/solr 管理頁面時，需要做登入動作</li>
<li>可透過 http://username:password@domain:port/solr/example/select?q=*%3A*&amp;wt=json&amp;indent=true 的方式進行資料查詢</li>
</ol>
<p>直接開始：</p>
<ol>
<li>小蛙的環境是 Ubuntu 13.04 64bit + Solr 4.5.0 + tomcat 7，首先新增一個使用者角色
<div>
<div id="highlighter_893151" class="syntaxhighlighter  bash">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="bash comments"># vim /var/lib/tomcat7/conf/tomcat-users.xml</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div>
<div id="highlighter_397543" class="syntaxhighlighter  xml">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="xml plain">&lt;</code><code class="xml keyword">role</code> <code class="xml color1">rolename</code><code class="xml plain">=</code><code class="xml string">"solr_admin"</code><code class="xml plain">/&gt;</code></div>
<div class="line number2 index1 alt1"><code class="xml plain">&lt;</code><code class="xml keyword">user</code> <code class="xml color1">username</code><code class="xml plain">=</code><code class="xml string">"your_username"</code></div>
<div class="line number3 index2 alt2"><code class="xml spaces">      </code><code class="xml color1">password</code><code class="xml plain">=</code><code class="xml string">"your_password"</code></div>
<div class="line number4 index3 alt1"><code class="xml spaces">      </code><code class="xml color1">roles</code><code class="xml plain">=</code><code class="xml string">"solr_admin"</code><code class="xml plain">/&gt;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
<li>編輯網頁目錄下的 web.xml，在 &lt;web-app&gt; &lt;/web-app&gt; 之間加入 &lt;security-constraint&gt; 設定
<div>
<div id="highlighter_141405" class="syntaxhighlighter  bash">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="bash comments"># vim /var/lib/tomcat7/webapps/solr/WEB-INF/web.xml</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div>
<div id="highlighter_748776" class="syntaxhighlighter  xml">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">01</div>
<div class="line number2 index1 alt1">02</div>
<div class="line number3 index2 alt2">03</div>
<div class="line number4 index3 alt1">04</div>
<div class="line number5 index4 alt2">05</div>
<div class="line number6 index5 alt1">06</div>
<div class="line number7 index6 alt2">07</div>
<div class="line number8 index7 alt1">08</div>
<div class="line number9 index8 alt2">09</div>
<div class="line number10 index9 alt1">10</div>
<div class="line number11 index10 alt2">11</div>
<div class="line number12 index11 alt1">12</div>
<div class="line number13 index12 alt2">13</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="xml plain">&lt;</code><code class="xml keyword">security-constraint</code><code class="xml plain">&gt;</code></div>
<div class="line number2 index1 alt1"><code class="xml spaces">  </code><code class="xml plain">&lt;</code><code class="xml keyword">web-resource-collection</code><code class="xml plain">&gt;</code></div>
<div class="line number3 index2 alt2"><code class="xml spaces">    </code><code class="xml plain">&lt;</code><code class="xml keyword">web-resource-name</code><code class="xml plain">&gt;Solr authenticated application&lt;/</code><code class="xml keyword">web-resource-name</code><code class="xml plain">&gt;</code></div>
<div class="line number4 index3 alt1"><code class="xml spaces">    </code><code class="xml plain">&lt;</code><code class="xml keyword">url-pattern</code><code class="xml plain">&gt;/*&lt;/</code><code class="xml keyword">url-pattern</code><code class="xml plain">&gt;</code></div>
<div class="line number5 index4 alt2"><code class="xml spaces">  </code><code class="xml plain">&lt;/</code><code class="xml keyword">web-resource-collection</code><code class="xml plain">&gt;</code></div>
<div class="line number6 index5 alt1"><code class="xml spaces">  </code><code class="xml plain">&lt;</code><code class="xml keyword">auth-constraint</code><code class="xml plain">&gt;</code></div>
<div class="line number7 index6 alt2"><code class="xml spaces">    </code><code class="xml plain">&lt;</code><code class="xml keyword">role-name</code><code class="xml plain">&gt;solr_admin&lt;/</code><code class="xml keyword">role-name</code><code class="xml plain">&gt;</code></div>
<div class="line number8 index7 alt1"><code class="xml spaces">  </code><code class="xml plain">&lt;/</code><code class="xml keyword">auth-constraint</code><code class="xml plain">&gt;</code></div>
<div class="line number9 index8 alt2"><code class="xml plain">&lt;/</code><code class="xml keyword">security-constraint</code><code class="xml plain">&gt;</code></div>
<div class="line number10 index9 alt1"><code class="xml plain">&lt;</code><code class="xml keyword">login-config</code><code class="xml plain">&gt;</code></div>
<div class="line number11 index10 alt2"><code class="xml spaces">  </code><code class="xml plain">&lt;</code><code class="xml keyword">auth-method</code><code class="xml plain">&gt;BASIC&lt;/</code><code class="xml keyword">auth-method</code><code class="xml plain">&gt;</code></div>
<div class="line number12 index11 alt1"><code class="xml spaces">  </code><code class="xml plain">&lt;</code><code class="xml keyword">realm-name</code><code class="xml plain">&gt;solr&lt;/</code><code class="xml keyword">realm-name</code><code class="xml plain">&gt;</code></div>
<div class="line number13 index12 alt2"><code class="xml plain">&lt;/</code><code class="xml keyword">login-config</code><code class="xml plain">&gt;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
<li>重新啟動 tomcat，連到 http://domain:8080/solr 就可以看到要求登入畫面
<div>
<div id="highlighter_616372" class="syntaxhighlighter  bash">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="bash comments"># service tomcat7 restart</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
<li>從 solr 管理頁面得到的 select 網址，在前面加上帳號:密碼也可以正常取得資料，如下。
<div>
<div id="highlighter_167393" class="syntaxhighlighter  text">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="text plain"><a href="http://username:password@domain:port/solr/example/select?q=" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">http://username:password@domain:port/solr/example/select?q=<span class="wpel-icon wpel-image wpel-icon-6"></span></a>*%3A*&amp;wt=json&amp;indent=true</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</li>
</ol>
<p>下一篇 <a href="https://noter.tw/3094/solr-%e6%95%99%e5%ad%b8-3-%e4%bb%a5-remote-address-filter-%e9%99%90%e5%88%b6%e5%ad%98%e5%8f%96/" target="_blank" rel="noopener noreferrer" data-wpel-link="internal">Solr 教學 (3) – 以 Remote Address Filter 限制存取</a> 將記錄怎麼使用 tomcat 7 內建的 Remote Address Filter 以 IP 的方式設定白名單或黑名單。</p>


<p><strong>Solr 系列文章：</strong></p>



<ul class="my-li bg-darkblue wp-block-list"><li><a href="https://noter.tw/3084/solr-%e6%95%99%e5%ad%b8-1-%e5%ae%89%e8%a3%9d%e7%af%87/" data-wpel-link="internal">Solr 教學 (1) &#8211; 安裝篇</a></li><li><a href="https://noter.tw/3082/solr-%e6%95%99%e5%ad%b8-2-tomcat-7-%e4%bb%a5%e5%b8%b3%e8%99%9f%e5%af%86%e7%a2%bc%e9%99%90%e5%88%b6%e5%ad%98%e5%8f%96%e9%a0%81%e9%9d%a2/" data-wpel-link="internal">Solr 教學 (2) – tomcat 7 以帳號密碼限制存取頁面</a></li><li><a href="https://noter.tw/3094/solr-%e6%95%99%e5%ad%b8-3-%e4%bb%a5-remote-address-filter-%e9%99%90%e5%88%b6%e5%ad%98%e5%8f%96/" data-wpel-link="internal">Solr 教學 (3) – 以 Remote Address Filter 限制存取</a></li><li><a href="https://noter.tw/3160/solr-%e6%95%99%e5%ad%b8-4-%e4%bd%bf%e7%94%a8-dataimport-%e5%8c%af%e5%85%a5%e8%b3%87%e6%96%99%e5%ba%ab%e8%b3%87%e6%96%99/" data-wpel-link="internal">Solr 教學 (4) – 使用 DataImport 匯入資料庫資料</a></li><li><a href="https://noter.tw/3170/solr-%e6%95%99%e5%ad%b8-5-%e5%bb%ba%e7%ab%8b%e6%96%b0%e7%9a%84-core/" data-wpel-link="internal">Solr 教學 (5) – 建立新的 Core</a></li></ul>



<h2 class="para wp-block-heading">參考資料</h2>



<ul class="my-li bg-darkblue wp-block-list"><li><a href="http://telligent.com/support/telligent_evolution_platform/community/w/community6/19955.securing-solr-on-tomcat.aspx" target="_blank" rel="noopener nofollow external noreferrer" data-wpel-link="external" class="wpel-icon-right">Securing Solr on Tomcat @ Telligent Community 6 <span class="wpel-icon wpel-image wpel-icon-6"></span></a></li><li><a href="http://stackoverflow.com/questions/2837401/tomcat-url-authentication-e-g-https-userpasswordapp-wibble-com" target="_blank" rel="noopener nofollow external noreferrer" data-wpel-link="external" class="wpel-icon-right">Tomcat URL Authentication e.g: https://user:password@app.wibble.com @ stackoverflow<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li></ul>
<p>這篇文章 <a rel="nofollow" href="https://noter.tw/3082/solr-%e6%95%99%e5%ad%b8-2-tomcat-7-%e4%bb%a5%e5%b8%b3%e8%99%9f%e5%af%86%e7%a2%bc%e9%99%90%e5%88%b6%e5%ad%98%e5%8f%96%e9%a0%81%e9%9d%a2/" data-wpel-link="internal">Solr 教學 (2) &#8211; tomcat 7 以帳號密碼限制存取頁面</a> 最早出現於 <a rel="nofollow" href="https://noter.tw" data-wpel-link="internal">記下來</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://noter.tw/3082/solr-%e6%95%99%e5%ad%b8-2-tomcat-7-%e4%bb%a5%e5%b8%b3%e8%99%9f%e5%af%86%e7%a2%bc%e9%99%90%e5%88%b6%e5%ad%98%e5%8f%96%e9%a0%81%e9%9d%a2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
