Parameters must be passed along to configs servlet. Connection URLs need not contain authentication parameters, as they will already have been passed to the configs servlet. Forward parameters along to login servlet if available.

This commit is contained in:
Michael Jumper
2012-03-23 01:29:49 -07:00
parent 00bbfe71f3
commit 6bcb4aa2d5
2 changed files with 19 additions and 12 deletions

View File

@@ -102,15 +102,8 @@
// with the given id.
function getClientURL(id) {
// Get parameters from query string
var parameters = window.location.search.substring(1);
// Construct URL for client, including any additional
// parameters from the query string
var client_url = "client.xhtml?id=" + encodeURIComponent(id);
if (parameters) client_url += "&" + parameters;
return client_url;
// Construct URL for client with given id
return "client.xhtml?id=" + encodeURIComponent(id);
}
@@ -121,9 +114,12 @@
// authenticated.
function resetUI() {
// Get parameters from query string
var parameters = window.location.search.substring(1);
var configs;
try {
configs = getConfigList();
configs = getConfigList(parameters);
}
catch (e) {
@@ -196,6 +192,10 @@
loginForm.onsubmit = function() {
// Get parameters from query string
var parameters = window.location.search.substring(1);
// Get username and password from form
var username = document.getElementById("username");
var password = document.getElementById("password");
@@ -203,6 +203,9 @@
"username=" + encodeURIComponent(username.value)
+ "&password=" + encodeURIComponent(password.value)
// Include query parameters in submission data
if (parameters) data += "&" + parameters;
try {
// Log in

View File

@@ -5,11 +5,15 @@ function Config(protocol, id) {
this.id = id;
}
function getConfigList() {
function getConfigList(parameters) {
// Construct request URL
var configs_url = "configs";
if (parameters) configs_url += "?" + parameters;
// Get config list
var xhr = new XMLHttpRequest();
xhr.open("GET", "configs", false);
xhr.open("GET", configs_url, false);
xhr.send(null);
// If fail, throw error