Comment 0 for bug 1418530

Revision history for this message
Rixn (n-xir) wrote :

Ubuntu - Swift All In One

tried set the `cors_allow_origin` in the proxy server config file, but still not work.

Test CORS Page:
Account:User<br><input id="user" type="text" size="32" value="test:tester"><br><br>
Password<br><input id="password" type="text" size="32" value="testing"><br><br>
Auth URL<br><input id="auth_url" size="64" type="text" value="http://101.xxx.xx.48:38580/auth/v1.0"><br><br>
<input id="getToken" type="button" value="Submit">
<pre id="auth_response_message" style="color: red"></pre>

<script>
$(function(){
         $("#getToken").click(function () {
          document.getElementById('token').value = null;
          document.getElementById('auth_response_message').textContent = null;

          var user = document.getElementById('user').value;
          var password = document.getElementById('password').value;
          var auth_url = document.getElementById('auth_url').value;

          var request = new XMLHttpRequest();

          request.onreadystatechange = function (oEvent) {
              if (request.readyState == 4) {
                  if (request.status == 200) {
                      document.getElementById('token').value = request.getResponseHeader('X-Auth-Token');
                      document.getElementById('url').value = request.getResponseHeader('X-Storage-Url') + '/[container/object name here]';
                  } else {
                      document.getElementById('auth_response_message').textContent = request.statusText || "Problem authenticating";
                  }
              }
          }

          request.open('GET', auth_url);
          request.setRequestHeader('X-Auth-User', user);
          request.setRequestHeader('X-Auth-Key', password);
          request.send(null);
      });
     });
<script>

Broser console log:
XMLHttpRequest cannot load http://101.xxx.xx.48:38580/auth/v1.0. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access. The response had HTTP status code 400.