Después de mucho buscar he dado con la solución a este problema... hay que modificar la configuración de Webpack implementada con Electron Forge para que puedas hacer las conexiones por HTTP.
Se trata de una configuración especial que parece que se introduce en modo desarrollo y que tiene que modificarse en el archivo de configuración forge.config.js
para el plugin @electron-forge/plugin-webpack.
La configuración que hay que introducir es esta:
devContentSecurityPolicy: "connect-src 'self' https://example.com:3005 'unsafe-eval'",
Fíjate por supuesto de cambiar la URL del servidor de tu API, y además el puerto.
Esta es la configuración completa del plugin-webpack que tengo en el array de plugins del forge.config.js
:
{
name: '@electron-forge/plugin-webpack',
config: {
mainConfig: './webpack.main.config.js',
devContentSecurityPolicy: "connect-src 'self' https://example.com:3005 'unsafe-eval'",
renderer: {
config: './webpack.renderer.config.js',
entryPoints: [
{
html: './src/index.html',
js: './src/renderer.js',
name: 'main_window',
preload: {
js: './src/preload.js',
},
},
],
},
"loggerPort": "9001"
},
},