Does obmc-ikvm work with bmcweb?

Jae Hyun Yoo jae.hyun.yoo at linux.intel.com
Fri Mar 15 04:53:15 AEDT 2019


Hi xiuzhi,

These are my repo information:
bmcweb: 9474b3788017bddd70e493e2b9b7674be30abc87
phosphor-webui: 511a2bbc5540fccb883b8d0005c2b387a23c9d05
                 Cherry picked 
https://gerrit.openbmc-project.xyz/#/c/openbmc/phosphor-webui/+/10268/
libvncserver: 3348a7e42e86dfb98dd7458ad29def476cf6096f
obmc-ikvm: 2bc661d34abd1fda92a9d2b256ed88ca0e90d09a

I can see working KVM through https://my.bmc.ip.addr/#/server-control/kvm

-Jae

On 3/13/2019 7:21 PM, xiuzhi wrote:
> Hi Jae, Ed,
>      I updated the source to openbmc latest version which uses bmcweb 
> instead of phosphor-rest.
>     It seemed that ikvm cannot work on bmcweb.
> The websit error:
> app.bundle.js:43 Refused to connect to 'wss://192.168.200.132/kvm/0' 
> because it violates the following Content Security Policy directive: 
> "default-src 'self'". Note that 'connect-src' was not explicitly set, so 
> 'default-src' is used as a fallback.
> Then I modify the bmcweb file include/security_headers_middleware.hpp L40:
>          // The KVM currently needs to load images from base64 encoded 
> strings.
>          // img-src 'self' data: is used to allow that.
>          // 
> https://stackoverflow.com/questions/18447970/content-security-policy-data-not-working-for-base64-images-in-chrome-28
>          res.addHeader("Content-Security-Policy",
>                        "default-src 'self'; img-src 'self' data:");
> to:
> policy-data-not-working-for-base64-images-in-chrome-28
>          res.addHeader("Content-Security-Policy",
>                        "script-src 'self'; img-src 'self' data:");
> 
> The website erro:
> "app.bundle.js:43 WebSocket on-error event"
> "WebSocket connection to 'wss://192.168.200.132/kvmws' failed: WebSocket 
> opening handshake timed out"
>    What is wrong with it?
>     Best,
> Xiuzhi
> 


More information about the openbmc mailing list