Вызов JSON API из моего контроллера, а не из представления в моем веб-приложении asp.net mvc
Мне нужно вызвать JSON API для BPM-движка из моего веб-приложения asp.ner mvc. Вызов API для BPM построен следующим образом:
http://localhost:8080/jw/web/json/workflow/process/list?j_username=kermit&hash=9449B5ABCFA9AFDA36B801351ED3DF66&loginAs=' + username
где оба параметра j_user & hash представляют имя пользователя и пароль главного входа в систему, которые установлены на стороне механизма BPM. В настоящее время я вызываю API, используя java / script на уровне представления из моего asp.net mvc: -
$(document).ready(function () {
var fullurl = 'http://localhost:8080/jw/web/json/workflow/package/list?j_username=kermit&hash=9449B5ABCFA9AFDA36B801351ED3DF66&loginAs=' + username ;
$.ajax({
type: "GET",
url: fullurl,
dataType: "JSONP",
// contentType: "application/json; charset=utf-8",
success: function (result) {
$.each(result.data, function (key, val) {
// Format the text to display.
// var str = val.packageName + ' | ' + val.packageId;
var str = val.packageName ;
// Add a list item for the product.
$('<li/>', { text: str })
.appendTo($('#products'));
});
}
});
});
Но мне сказали, что раскрытие как имени пользователя и пароля главного входа в систему, так и имени пользователя LoginAS, которое представляет имя пользователя для входа в систему на asp.net mvc, небезопасно, И ЧТО Я ДОЛЖЕН ВЫПОЛНИТЬ ВЫЗОВ API НА СТОРОНЕ СЕРВЕРА. ИЗГОТОВИТЬ API ВЫЗВАТЬ ИЗ JAVASCRIPT.
но мой вопрос, как я могу преобразовать мой код выше, чтобы получить JSON со стороны контроллера mvc, а затем передать JSON в представление? С уважением