PingFederate和速度变量$ client_id

时间:2019-03-22 12:57:57

标签: apache variables velocity pingfederate

变量$ client_id由服务器在运行时生成。它是来自pingfederate的Oauth客户端ID。我试图用这样的简单if语句更改html中的此变量:

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

但是它不会被设置,它将保留来自服务器的信息。

1 个答案:

答案 0 :(得分:0)

我不知道$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