powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / File Upload - отказано в доступе.
25 сообщений из 29, страница 1 из 2
File Upload - отказано в доступе.
    #39481515
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю простую вещь, пытаюсь сохранить файл на сервере на основе примера
Но получаю ошибку об отказе в доступе.
Права на папку, в которую сохраняю дал полные вообще для всех.
В чем может быть причина?
Дело не в среде разработки - аналогичная ошибка и в NetBeans и в IntelliJ IDEA.
Сервер - локальный Tomcat.
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481517
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Но получаю ошибку об отказе в доступе.

А показать конкретную ошибку как всегда рука не подымается?

SQL2008В чем может быть причина?

Да, в чем угодно. Для начала хорошо бы на ошибку посмотреть, чтобы вдруг не оказалась, что она совсем по другому поводу.
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481518
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,
адрес папки? произвольный или в пределах "сайта"?
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481522
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczSQL2008Но получаю ошибку об отказе в доступе.

А показать конкретную ошибку как всегда рука не подымается?

SQL2008В чем может быть причина?

Да, в чем угодно. Для начала хорошо бы на ошибку посмотреть, чтобы вдруг не оказалась, что она совсем по другому поводу.


Примерный текст ошибки, привожу по памяти, так как это на другом и выключенном компе.

e: tmpFile = "c:\\temp" (отказано в доступе)

Если принципиально, то могу включить и прислать точный текст.
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481525
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,

Просто не понятно точно ли ошибка в работе с файловой системой, или все же какой-то Spring Security? А может в SecurityManager-е Java?
Если ошибка именно в Java.IO, то не понятно для чего было вообще упоминать Spring и FileUpload? Ведь тогда должна быть ошибка при любой работе с файлом из вашего приложения любым способом.
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481528
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,

java.io.IOException
java.security.AccessControlException
org.springframework.security.access.AccessDeniedException

Кто из них?
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481529
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самого меня это поставило в тупик.
Проблема на ровном месте.
Прикладываю скрин для лучшего понимания.
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481531
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008e: tmpFile = "c:\\temp" (отказано в доступе)
попробуй сохранить файл в таком пути (примерно)
String rootPath = System.getProperty("catalina.home");
File dir = new File(rootPath + File.separator + "tmpFiles");
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481535
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,
сервлет может иметь ограничения на достут вне своего корня
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481536
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, поймал в отладчике, что имя файла пустое!
Буду разбираться почему... Сорри за дистарб )
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481537
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяSQL2008e: tmpFile = "c:\\temp" (отказано в доступе)
попробуй сохранить файл в таком пути (примерно)
String rootPath = System.getProperty("catalina.home");
File dir = new File(rootPath + File.separator + "tmpFiles");
Какой, нахрен catalina.home??? java.io.tmpdir для этих целей есть. Причем Tomcat правильно эту переменную задаёт на свой временный каталог.
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481539
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет ли там уже файла с таким именем, который не закрыт?
За код, конечно, ударить хочется. У меня минимум 9 замечаний.
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481542
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сработал стереотип.
Привык, что когда загружаешь файл, то НЕ УКАЗЫВАЕШЬ имя для него, а система сохраняет его под оригинальным или временным именем.
А в данном примере нужно было указывать.
Вопрос закрыт, всем спасибо.
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481543
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczКакой, нахрен catalina.home??? java.io.tmpdir для этих целей есть. Причем Tomcat правильно эту переменную задаёт на свой временный каталог.
автор tmpFile = "c:\\temp"
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481545
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz За код, конечно, ударить хочется. У меня минимум 9 замечаний.
Если предъява ко мне, то мимо кассы!
Я только разместил объяву скачал пример .

Как говорится "стиль и орфография автора сохранены".
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481553
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Как говорится "стиль и орфография автора сохранены".
Ну, нашел у кого учится. Хоть бы на имя автора внимание обратил.
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481555
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяавтор tmpFile = "c:\\temp"
А, точно. Я просто комментарии в коде пропускаю на автомате. Значит уже 10. На таком сраном куске кода десяток косяков. Это надо уметь.
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481557
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Если предъява ко мне, то мимо кассы!

Ну, ты же по этому коду учишься, даже не обращая внимание на его кривизну?
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481560
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczSQL2008Как говорится "стиль и орфография автора сохранены".
Ну, нашел у кого учится. Хоть бы на имя автора внимание обратил.
Так среди джавистов 90% индусы и малазийцы.
К слову сказать, а в чем некорректность оформления кода?
Тут на форуме промелькнула ссылка на соглашение по оформлению кода и наименованию объектов.
Насколько это соблюдается на практике?
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481564
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Так среди джавистов 90% индусы и малазийцы.

Качество и количество не путаем?

SQL2008К слову сказать, а в чем некорректность оформления кода?

Там не только оформление, и древний API, и очевидные баги, и прочее.

SQL2008Тут на форуме промелькнула ссылка на соглашение по оформлению кода и наименованию объектов.
Насколько это соблюдается на практике?
Я тут читал что некоторые уборку в квартире делают. На сколько это соблюдается? А унитаз надо мыть?
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481608
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczSQL2008Так среди джавистов 90% индусы и малазийцы.

Качество и количество не путаем?
Пока могу оценивать только количество.
По приведенному мной примеру соглашусь, что в руки бы на$рать автору!
В том виде, в котором он приведен он не работает!
В настройках указано размещение JSP страниц в /WEB-INF/views

Код: java
1.
2.
3.
4.
5.
<beans:bean
	class="org.springframework.web.servlet.view.InternalResourceViewResolver">
	<beans:property name="prefix" value="/WEB-INF/views/" />
	<beans:property name="suffix" value=".jsp" />
</beans:bean>



А в реальности файлы расположены просто в /WEB-INF !
Если помните, то первое время я страшно матерился, когда пример из интернета у меня отказывается работать.
Теперь уже привык к тому, что публикуют всякую хрень, которую нужно допиливать, чтобы она заработала.

Но эпопея с доступом еще не закончена... Пример заработал, но при попытке его перенести в работающий код опять получаю ошибку доступа. Вначале все сам посмотрю, чтобы избежать поспешности в суждениях.
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481627
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczвадяпропущено...

А, точно. Я просто комментарии в коде пропускаю на автомате. Значит уже 10. На таком сраном куске кода десяток косяков. Это надо уметь.
Вам, как я погляжу, просто повод нужен самоутвердиться?
На мне это легко сделать.
Тема закрыта.
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481633
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008,

Ну, есть же Spring Boot, зачем брать примеры, которые безбожно устарели. Судя по дате, они уже были устаревшими в тот момент когда автор постил статью.
Вот есть же адекватный официальный гайд
https://spring.io/guides/gs/uploading-files/
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39481637
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Вам, как я погляжу, просто повод нужен самоутвердиться?

Конечно. У меня ведь комплекс неполноценности. Хожу на форум только за этим.

SQL2008На мне это легко сделать.

Мы же уже выяснили, что код не ваш.

SQL2008Тема закрыта.
Вроде открыта ещё.
...
Рейтинг: 0 / 0
File Upload - отказано в доступе.
    #39482248
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблему решил.
Причина была в особенностях настройки Multipart (upload) и Spring Security
Варианта 2
1. Строго следовать рекомендациям из официального руководства , особенно в части последовательности фильтров. В этом случае мы можем пользоваться стандартными скрытыми полями для передачи токена на форме.
Код: java
1.
<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/>



2. Передавать токен как параметр в запросе.
Код: java
1.
<form action="./upload?${_csrf.parameterName}=${_csrf.token}" method="post" enctype="multipart/form-data">



Первый вариант более капризный в настройке, но более, на мой взгляд, правильный.
Второй более простой, работает при отсутствии половины требований для п.1, но недостаток его в том, что токен виден в полном адресе запроса.
Засим с вами прощаюсь.
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / File Upload - отказано в доступе.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]