PingFederate и переменная скорости $ client_id - PullRequest
0 голосов
/ 22 марта 2019

Переменная $ client_id генерируется сервером во время выполнения.Это идентификатор клиента Oauth от pingfederate.Я пытаюсь изменить эту переменную в моем html с простой скоростью, если утверждение вроде этого:

<!--Checking for $client_id and setting.  Server setting is Oauthclient1-->
#if($client_id.ne("OauthClient2"))
#set ($client_id = "something")
#end

Однако оно не будет установлено, оно останется тем, что исходит от сервера.

1 Ответ

0 голосов
/ 23 марта 2019

Я не знаю, какой тип объекта содержит $client_id, но если это строка, вам лучше написать:

#if($client_id != "OauthClient2")
  #set ($client_id = "something")
#end

Или, если это объект с toString() методом:

#if("$client_id" != "OauthClient2")
  #set ($client_id = "something")
#end

Чтобы узнать, что в нем содержится, если вам это нужно, вы можете сделать:

<!--Checking for $client_id and setting.  Server setting is Oauthclient1-->
<!-- client_id is a $client_id.class.name -->

Может быть, вам также следует проверить, является ли $client_id нулевым или нет:

#if (!$client_id)
    Error: $client_id is null
#end
...