#android #spring-boot #ssl #webview
Вопрос:
У меня есть следующая конфигурация :
приложение spring boot работает на моем ноутбуке с поддержкой SSL с этой конфигурацией :
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
server.address=0.0.0.0
server.port=8080
server.error.path=/error
server.ssl.key-store-type=JKS
server.ssl.key-store=classpath:keystore/abc.p12
server.ssl.key-store-password=password
server.ssl.key-alias=alias
server.ssl.enabled=true
приложение spring boot запущено, и я могу протестировать его в браузере на своем ноутбуке с помощью HTTPS.
у меня есть приложение для Android на реальном устройстве , подключенном к той же сети Wi-Fi , это приложение использует webview для доступа к приложению spring boot, webview не может подключиться к серверу, и я получил ошибку ERR_CONNECTION_REFUSED
интересно , что не так с моей конфигурацией, я знаю, что это как-то связано с безопасностью в приложении spring boot.
Комментарии:
1. ERR_CONNECTION_REFUSED больше похоже на то, что вы используете либо неправильный порт, либо неправильный ip-адрес в своем приложении для Android.
2. Я уверен, что использую правильный адрес и правильный порт
3. Я думаю, нам тоже нужно было бы увидеть код со стороны Android.
4. Вам нужно будет получить больше информации. Есть ли более подробная информация, связанная с ошибкой в приложении? Есть ли что-нибудь в файле журнала на сервере? Можете ли вы нажать URL-адрес в браузере на устройстве?
5. Я использую IP — адрес своего ноутбука, а не 0.0.0.0
Ответ №1:
После подключения к Wi-Fi ваше телефонное устройство и ноутбук имеют отдельный IP-адрес.
- Откройте CMD и введите ipconfig
- получите IP — адрес вашей машины.
- затем вызовите свой API с помощью AD-адреса https://192.168.2.23:8080/youApiName