<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Аспро: ЛайтШоп [тема: Вызовы API из веб-приложения]</title>
		<link>http://proxmox.su</link>
		<description>Новое в теме Вызовы API из веб-приложения форума Proxmox Виртуальная Среда на сайте Аспро: ЛайтШоп [proxmox.su]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 16 Jul 2026 07:28:12 +0300</pubDate>
		<item>
			<title>Вызовы API из веб-приложения</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message335186/79144-vyzovy-api-iz-veb_prilozheniya">Вызовы API из веб-приложения</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Я тоже так сделал, но по какой-то причине меня всё равно блокирует CORS-политика. Я использую React в своём проекте и делаю API-запросы через React. У кого-нибудь есть какие-нибудь идеи, как быть дальше? <br />
			<i>06.11.2024 07:05:00, stellar2703.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message335186/79144-vyzovy-api-iz-veb_prilozheniya</link>
			<guid>http://proxmox.su/forum/messages/forum63/message335186/79144-vyzovy-api-iz-veb_prilozheniya</guid>
			<pubDate>Wed, 06 Nov 2024 07:05:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Вызовы API из веб-приложения</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message335185/79144-vyzovy-api-iz-veb_prilozheniya">Вызовы API из веб-приложения</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Я сделал это для работы с PVE 7.3-3 (без использования обратного прокси), изменив два файла, отвечающих за обработку веб-запросов. /usr/share/perl5/PVE/APIServer/AnyEvent.pm Perl: my $known_methods = {<br /> &nbsp; &nbsp;GET =&gt; 1,<br /> &nbsp; &nbsp;POST =&gt; 1,<br /> &nbsp; &nbsp;PUT =&gt; 1,<br /> &nbsp; &nbsp;DELETE =&gt; 1,<br /> &nbsp; &nbsp;OPTIONS =&gt; 1, # добавлено<br />}; Perl: $resp-&gt;header('Server' =&gt; "pve-api-daemon/3.0");<br />$resp-&gt;header('Access-Control-Allow-Origin' =&gt; "*"); # добавлено<br />$resp-&gt;header('Access-Control-Allow-Methods' =&gt; "*"); # добавлено<br />$resp-&gt;header('Access-Control-Allow-Headers' =&gt; "*"); # добавлено /usr/share/perl5/PVE/HTTPServer.pm Perl: # явно разрешаем некоторые вызовы без аутентификации<br />if (($rel_uri eq '/access/domains' && $method eq 'GET') ||<br /> &nbsp; &nbsp;($rel_uri eq '/access/ticket' && ($method eq 'GET' || $method eq 'POST')) ||<br /> &nbsp; &nbsp;($rel_uri eq '/access/openid/login' && &nbsp;$method eq 'POST') ||<br /> &nbsp; &nbsp;($rel_uri eq '/access/openid/auth-url' && &nbsp;$method eq 'POST') || # изменено<br /> &nbsp; &nbsp;($method eq 'OPTIONS')) { # добавлено<br /> &nbsp; &nbsp;$require_auth = 0;<br />} Perl: my $resp = {<br />status =&gt; HTTP_NOT_IMPLEMENTED,<br />message =&gt; "Method '$method $rel_uri' not implemented",<br />};<br /><br />if ($method eq 'OPTIONS') { # добавлено<br /> &nbsp; &nbsp;$resp = { status =&gt; HTTP_OK }; # добавлено<br />} # добавлено<br /><br />my ($handler, $info); Эти изменения/хаки просто чтобы заработало в моей лаборатории, и они ни в коем случае не безопасны (и я не эксперт по веб-серверам или perl). Запрос на поддержку установки заголовков CORS отслеживается здесь. <br />
			<i>22.12.2022 06:36:00, carl.chang.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message335185/79144-vyzovy-api-iz-veb_prilozheniya</link>
			<guid>http://proxmox.su/forum/messages/forum63/message335185/79144-vyzovy-api-iz-veb_prilozheniya</guid>
			<pubDate>Thu, 22 Dec 2022 06:36:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Вызовы API из веб-приложения</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message335184/79144-vyzovy-api-iz-veb_prilozheniya">Вызовы API из веб-приложения</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Наконец-то разобрался сам, возможная конфигурация с nginx включает эти строки:<br />```<br />add_header 'Access-Control-Allow-Origin' '$http_origin' always;<br />add_header 'Access-Control-Allow-Credentials' 'true' always;<br />```<br />Помни, что это позволит принимать запросы из любого источника. <br />
			<i>10.12.2022 10:27:00, ltcptgeneral.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message335184/79144-vyzovy-api-iz-veb_prilozheniya</link>
			<guid>http://proxmox.su/forum/messages/forum63/message335184/79144-vyzovy-api-iz-veb_prilozheniya</guid>
			<pubDate>Sat, 10 Dec 2022 10:27:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Вызовы API из веб-приложения</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message335183/79144-vyzovy-api-iz-veb_prilozheniya">Вызовы API из веб-приложения</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Можно просто поставить NGINX (или другой обратный прокси) перед PVE и добавить туда необходимые заголовки. <br />
			<i>09.03.2021 12:46:00, fabian.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message335183/79144-vyzovy-api-iz-veb_prilozheniya</link>
			<guid>http://proxmox.su/forum/messages/forum63/message335183/79144-vyzovy-api-iz-veb_prilozheniya</guid>
			<pubDate>Tue, 09 Mar 2021 12:46:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Вызовы API из веб-приложения</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message335182/79144-vyzovy-api-iz-veb_prilozheniya">Вызовы API из веб-приложения</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Та же проблема здесь. <br />
			<i>09.03.2021 11:51:00, s4wet.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message335182/79144-vyzovy-api-iz-veb_prilozheniya</link>
			<guid>http://proxmox.su/forum/messages/forum63/message335182/79144-vyzovy-api-iz-veb_prilozheniya</guid>
			<pubDate>Tue, 09 Mar 2021 11:51:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
		<item>
			<title>Вызовы API из веб-приложения</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum63/message335181/79144-vyzovy-api-iz-veb_prilozheniya">Вызовы API из веб-приложения</a></b> <i>Proxmox Виртуальная Среда</i> в форуме <a href="http://proxmox.su/forum/forum63/">Proxmox Виртуальная Среда</a>. <br />
			Привет всем, я сейчас делаю API-запросы из своего веб-приложения VueJS. Проблема в том, что я заблокирован из-за политики CORS. Веб-сервер Proxmox, на котором работает GUI, должен прислать мне какой-то параметр. Может, кто-нибудь из вас знает, где находятся файлы конфигурации? Или можно ли это добавить через Proxmox? Заголовок Access-Control-Allow-Origin отсутствует. Поскольку я делаю API-запрос с другого домена, чем тот, на котором работает сервер Proxmox, запросы блокируются. Поэтому это нужно установить как подстановочный знак (wildcard) в конфигурации веб-сервера. GUI / API веб-сервер также не принимает запрос OPTIONS. Заранее спасибо. <br />
			<i>28.12.2020 21:35:00, patsche.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum63/message335181/79144-vyzovy-api-iz-veb_prilozheniya</link>
			<guid>http://proxmox.su/forum/messages/forum63/message335181/79144-vyzovy-api-iz-veb_prilozheniya</guid>
			<pubDate>Mon, 28 Dec 2020 21:35:00 +0300</pubDate>
			<category>Proxmox Виртуальная Среда</category>
		</item>
	</channel>
</rss>
