You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by wu...@apache.org on 2022/11/19 17:35:47 UTC
[ambari] branch trunk updated: AMBARI-25487: Change authentication method from get to post (#3541)
This is an automated email from the ASF dual-hosted git repository.
wuzhiguo pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ambari.git
The following commit(s) were added to refs/heads/trunk by this push:
new 087c85238f AMBARI-25487: Change authentication method from get to post (#3541)
087c85238f is described below
commit 087c85238f3e843a070f0323e1304ea87b9e284e
Author: Yu Hou <52...@qq.com>
AuthorDate: Sun Nov 20 01:35:41 2022 +0800
AMBARI-25487: Change authentication method from get to post (#3541)
---
ambari-web/app/router.js | 17 +++++++++++++++--
ambari-web/app/utils/ajax/ajax.js | 14 ++++++++++++++
2 files changed, 29 insertions(+), 2 deletions(-)
diff --git a/ambari-web/app/router.js b/ambari-web/app/router.js
index c3a843e3b8..c0a754a7eb 100644
--- a/ambari-web/app/router.js
+++ b/ambari-web/app/router.js
@@ -294,13 +294,13 @@ App.Router = Em.Router.extend({
} else if (xhr.getResponseHeader('User')) {
var user = xhr.getResponseHeader('User');
App.ajax.send({
- name: 'router.login',
+ name: 'router.afterLogin',
sender: self,
data: {
usr: user,
loginName: encodeURIComponent(user)
},
- success: 'loginSuccessCallback',
+ success: 'afterLoginSuccessCallback',
error: 'loginErrorCallback'
}).then(function() {
dfd.resolve(true);
@@ -438,6 +438,19 @@ App.Router = Em.Router.extend({
},
loginSuccessCallback: function(data, opt, params) {
+ App.ajax.send({
+ name: 'router.afterLogin',
+ sender: this,
+ data: {
+ usr: params.usr,
+ loginName: params.loginName
+ },
+ success: 'afterLoginSuccessCallback',
+ error: 'loginErrorCallback'
+ });
+ },
+
+ afterLoginSuccessCallback: function(data, opt, params) {
var self = this;
App.usersMapper.map({"items": [data]});
this.setUserLoggedIn(data.Users.user_name);
diff --git a/ambari-web/app/utils/ajax/ajax.js b/ambari-web/app/utils/ajax/ajax.js
index 89b772b10d..a8ef1fbe2f 100644
--- a/ambari-web/app/utils/ajax/ajax.js
+++ b/ambari-web/app/utils/ajax/ajax.js
@@ -2396,6 +2396,20 @@ var urls = {
}
},
'router.login': {
+ 'real': '/auth',
+ 'mock': '/data/users/user_{usr}.json',
+ 'type': 'POST',
+ 'format': function (data) {
+ var statusCode = jQuery.extend({}, require('data/statusCodes'));
+ statusCode['403'] = function () {
+ console.log("Error code 403: Forbidden.");
+ };
+ return {
+ statusCode: statusCode
+ };
+ }
+ },
+ 'router.afterLogin': {
'real': '/users/{loginName}?fields=*,privileges/PrivilegeInfo/cluster_name,privileges/PrivilegeInfo/permission_name',
'mock': '/data/users/user_{usr}.json',
'format': function (data) {
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@ambari.apache.org
For additional commands, e-mail: commits-help@ambari.apache.org