You can disable service security by using the LiveCycle Java API. By default, service security is enabled. However,
when service security is disabled, service operations can be invoked
without specifying a user name and password. That is, when setting
connection properties that are required to invoke service operations,
you do not need to specify a user name and corresponding password.
(See
Setting connection properties
).
To invoke a service that originated from a process created by
using Workbench without specifying a user name or corresponding
password, you must disable security of the service and all of the
services that are invoked from within the process. Consider, for
example, the following short-lived process named
EncryptDocument
.
(For information about a short-lived process, see
Understanding LiveCycle Processes
.)
To invoke this service without specifying a user name or password,
disable security from three services:
-
EncryptDocument
: The name of process (which is
a service once activated within Workbench)
-
SetValue
: The name of the first service within this
process
-
Encryption service
: The name of the second service
within this process
Note:
You cannot disable service security by using
web services.
Summary of steps
To disable service security, perform the following tasks:
-
Include project files.
-
Create a
ServiceRegistryClient
API object.
-
Reference services that belong to the process.
-
Disable security.
Include project files
Include the necessary files in your development
project. If you are creating a client application by using Java,
include the necessary JAR files.
The following JAR files
must be added to your project’s class path:
-
adobe-livecycle-client.jar
-
adobe-usermanager-client.jar
-
commons-codec-1.3.jar
-
commons-collections-3.1.jar
-
commons-discovery.jar
-
commons-logging.jar
-
adobe-utilities.jar (required if LiveCycle is deployed
on JBoss)
-
jbossall-client.jar (required if LiveCycle is deployed
on JBoss)
For information about the location of
these JAR files, see
Including LiveCycle Java library files
.
Create a ServiceRegistryClient API object
Before you can programmatically
set the execution context of a service, create a
ServiceRegistryClient
object.
Reference services that belong to the process
To set the execution
context of a service, the service must be referenced. For example,
assume that you want to set the execution content of a service named
EncryptDocument
.
In this situation, you must reference the EncryptDocument service.
Disable security
Security must be disabled from each service that
is located within a process in order to invoke the process without
specifying a user name or password. For example, consider the process
introduced in this section. To invoke this process without specifying
a user name or password, security must be disabled from the EncryptDocument
service, the SetValue service, and the Encryption service.
Disabling service security using the Java API
To disable service security by using the Java API, perform
the following steps:
-
Include project files.
Include client JAR files,
such as adobe-livecycle-client.jar, in your Java project’s class
path.
-
Create a ServiceRegistryClient API object.
-
Reference services that belong to the process.
Reference
each service that belongs to the process by invoking the
ServiceRegistryClient
object’s
getHeadActiveConfiguration
method
and passing a string value that specifies the name of the service.
If multiple service versions exist, the latest version (referred
to as the
head version
) is returned. This method returns
a
ServiceConfiguration
object that represents the
service (a
ServiceConfiguration
object must exist for
each service from which security is disabled).
-
Disable security.
-
Create a
ModifyServiceInfo
object
by using its constructor.
-
Set the service identifier value by invoking the
ModifyServiceInfo
object’s
setId
method
and passing the service identifier value (pass the return value
of the
ServiceConfiguration
object’s
getServiceId
method).
-
Disable security from the service by invoking the
ModifyServiceInfo
object’s
setSecurityEnabled
method
and passing the Boolean value
false
.
-
Invoke the
ServiceRegistryClient
object’s
modifyConfiguration
method
and pass the
ModifyServiceInfo
object.
Note:
This step must be performed for each service from
which security is disabled.
|
|
|