Catalog service RequiresTokens method
Indicates if a token service has been enabled on an ArcGIS Server site.
RequiresTokens()
Return Value
A boolean indicating the ArcGIS Server site requires a token (true) or not (false).
Remarks
If services on an ArcGIS Server site require authentication, authentication may be managed using a token service.
Examples
C#
Catalog catalog = new Catalog();
catalog.Url = "http://localhost:6080/arcgis/services";
MapService_MapServer mapservice = new MapService_MapServer();
mapservice.Url = "http://localhost:6080/arcgis/services/MapService/MapServer";
if (catalog.RequiresTokens()
{
string tokenurl = catalog.GetTokenServiceURL();
string tokenrequesturl = tokenurl + "?request=getToken&username=myuser&password=secret";
System.Net.WebRequest request = System.Net.WebRequest.Create(tokenrequesturl);
System.Net.WebResponse response = request.GetResponse();
System.IO.Stream responseStream = response.GetResponseStream();
System.IO.StreamReader readStream = new System.IO.StreamReader(responseStream);
string myToken = readStream.ReadToEnd();
mapservice.Url = mapservice.Url + "?token=" + myToken;
}
string mapname = mapservice.GetDefaultMapName();
VB.NET
Dim catalog As Catalog = New Catalog()
catalog.Url = "http://localhost:6080/arcgis/services"
Dim mapservice As MapService_MapServer = New MapService_MapServer()
mapservice.Url = "http://localhost:6080/arcgis/services/MapService/MapServer"
If catalog.RequiresTokens() Then
Dim tokenurl As String = catalog.GetTokenServiceURL()
Dim tokenrequesturl As String = tokenurl + "?request=getToken&username=myuser&password=secret"
Dim request As System.Net.WebRequest = System.Net.WebRequest.Create(tokenrequesturl)
Dim response As System.Net.WebResponse = request.GetResponse()
Dim responseStream As System.IO.Stream = response.GetResponseStream()
Dim readStream As System.IO.StreamReader = New System.IO.StreamReader(responseStream)
Dim myToken As String = readStream.ReadToEnd()
mapservice.Url = mapservice.Url + "?token=" + myToken
End If
Dim mapname As String = mapservice.GetDefaultMapName()
Java
String serviceURL = "http://localhost:6080/arcgis/services";
ServiceCatalogBindingStub serviceCatalog = new ServiceCatalogBindingStub(serviceURL);
System.out.println ("requiresTokens: " + serviceCatalog.requiresTokens());
2/28/2020