Configuring BMC Digital Workplace for Remedy Single Sign-On
This topic describes how to configure the integration of Remedy Single Sign-On with BMC Digital Workplace .
Based on your organization’s requirement, you can configure any of the authentication methods to authenticate the users for various BMC applications.
As an administrator, you can integrate Remedy Single Sign-On with BMC Digital Workplace. After the integration, you can configure the required protocol for authentication. BMC does not support the Kerberos authentication for mobile apps, but you can configure the Kerberos authentication for web apps.
Remedy Single Sign-On authentication applies to browsers and mobile applications. When a user logs in on a mobile device, the user is prompted to enter the host name and port. If the server has SSO enabled, the mobile device opens a browser to the SSO login page. The SSO server sets the SSO cookies after authentication on the device browser. When the user relaunches the application, if the cookies are not expired, the mobile device displays the application. If the cookies are expired, the user is shown the login page again for authentication.
Before you begin
- Install Remedy Single Sign-On and configure realms. For more information, see the Remedy Single Sign-On 20.02 documentation.
- Install BMC Digital Workplace.
- Verify that access to the Remedy Single Sign-On servers and the BMC Digital Workplace server requires the same domain. Otherwise, deploying the Remedy Single Sign-On agent will not work.
Creating the rsso-agent.properties file
To integrate the BMC Digital Workplace with Remedy Single Sign-On , you need create the rsso-agent.properties file on the BMC Digital Workplace server.
Mappings required between the BMC Digital Workplace domain and Remedy Single Sign-On server
Before you create the rsso-agent.properties file, you should understand the mapping between the BMC Digital Workplace domain and Remedy Single Sign-On server ( <domain>:<url> ). Using this information, you will update the following properties in the rsso-agent.properties file.
Property | Description |
---|---|
sso-external-url | Remedy Single Sign-On agent redirects the browser (user’s request) to this URL when the Remedy Single Sign-On agent detects that one of the following happens:
|
sso-service-url | Remedy Single Sign-On agent uses this the URL to call the Remedy Single Sign-On web app APIs to perform the following tasks:
|
To support multiple Remedy Single Sign-On servers on an agent, set the different values of the domain-to-server mapping as comma-separated strings. For example, assume that the Remedy Single Sign-On server for the domain “firstcompany” is firstcompany-rsso.bmc.com and the Remedy Single Sign-On server for the domain “secondcompany” is secondcompany-rsso.bmc.com. Then, the properties definition will be the following:
sso-service-url=firstcompany:http://firstcompany-rsso.bmc.com:8080/rsso,secondcompany:http://secondcompany-rsso.bmc.com:8080/rsso
To create the rsso-agent.properties file
- (Windows) On the BMC Digital Workplace server, navigate to /opt/apache/tomcat8.5/external-conf.
(Linux) On the BMC Digital Workplace server, navigate to /opt/bmc/DWP/DWP/tenant-config/scripts/linux. - Create the rsso-agent.properties file.
Copy the following content to the rsso-agent.properties file, and adjust the configuration values as required.
# For the Agent Identifier, representing an application integrated with BMC Helix Single Sign-On, set application URL as its value.
# The value should be the same on all nodes in same application cluster, but should be different for different applications.
# e.g. agent-id = http://midtier-hostname/arsys
agent-id=myit-agent
# Application URL to trigger BMC Helix SSO logout, usually is redirected after application logout is completed
logout-urls=/atssologout.html
# Application URL patterns NOT going through BMC Helix SSO web agent filter
excluded-url-pattern=.*\\.xml|.*\\.gif|.*\\.css|.*\\.ico|/shared/config/.*|/WSDL/.*|/shared/error.jsp|/shared/timer/.*|/shared/login_commn.jsp|/shared/view_form.jsp|
/shared/ar_url_encoder.jsp|/ThirdPartyJars/.*|/shared/logout.jsp|/shared/doc/.*|/shared/images/.*|/shared/login.jsp|/services/.*|/shared/file_not_found.jsp|/plugins/.*|
/shared/wait.jsp|/servlet/GoatConfigServlet|/servlet/ConfigServlet|/shared/HTTPPost.class|/shared/FileUpload.jar|/BackChannel.*|/servlet/LicenseReleaseServlet.*
# If this property is set to true, the application context name will not be excluded for checking excluded url pattern
# context-included=false
# RSSO webapp external url for redirection
# To support multiple RSSO webapps, set the value to a comma separated string: each represents a 'domain to server url' mapping, with the format of <domain>:<url>,
# e.g. domain1:https://server1:8443/rsso,domain2:https://server2:8443/rsso
sso-external-url=http://testserver.bmc.com:8080/rsso
# RSSO webapp internal url for service call. Use HTTP instead of HTTPS protocol to avoid problems with handshake.
# To support multiple BMC Helix SSO webapps, set the value to a comma separated string, each represents a 'domain to server url' mapping, with the format of <domain>:<url>,
# e.g. domain1:http://server1:8080/rsso,domain2:http://server2:8080/rsso
sso-service-url=http://testserver.bmc.com:8080/rsso
# Time during that cached token status will be used without verified at BMC Helix SSO server side. Default value is 3 min.
# token-status-cache-timeout=180
# MSP-related flags
# Flag to show realm-entry-page for the MSP deployments
# msp-deployment=true
# msp-always-show-domain-entry-page=true
# To disable BMC Helix SSO agent just set value to true. In this case all requests will not being processed by BMC Helix SSO.
# skip-filter=false
# That property is mandatory for preauthentication. Put one of the following possible values: GET or POST
# preauth-type=GET
# Action path mask. If agent detects /_rsso in servlet path. Default value is: /_rsso
# action-path-mask=/_rsso
use-in-memory-cache=true- Save the changes.
- (Linux) Copy the domain-entry.jsp file from the Disk1/files/rsso-agent folder to the /opt/bmc/DWP/DWP/dwp folder.
- Restart the Tomcat server.
To integrate Remedy Single Sign-On with BMC Digital Workplace
For clusters, complete the following procedure for each BMC Digital Workplace server.
- Start the DWPTomcat service.
- Make sure that single sign-on integration is enabled in the BMC Digital Workplace database table by running the SQL query SELECT SAML_AUTHENTICATION from DWP_System.TENANT WHERE NAME = 'TENANT_NAME' where TENANT_NAME can be default 000000000000001 or custom, for example, 000000000000001-2
- If the response is False, complete one of the following options and proceed with steps 4 and 5:
- (Windows) Open the set_env.bat file by following the path: \DWP\tenant-config\scripts\win, and set samlAuthentication to True.
(Linux) Open the set_env.sh file by following the path: /DWP/tenant-config/scripts/linux, and set samlAuthentication to True.
- Run the following SQL query to update the value:
4. Stop the DWPTomcat service.
5. Restart the Tomcat service.