# Status page authentication configuration

This Liberator configuration item enables you to define how access to [Liberator’s status web page](liberator-liberator-status-web-page.md) is authenticated.

**📌 NOTE**\
These configuration items are available from Liberator 6.2.5

## http-html-tokens

`http-html-tokens` allows you to change the authentication information that’s required for users to access the Liberator status page.

When you’ve installed a new Liberator and you access its status page from a web browser, you’re prompted for a username and password, which are, by default, `admin` and `admin`. You can change these user credentials using `http-html-tokens`. Alternatively, you can specify that Liberator should instead accept [KeyMaster](../keymaster/index.md) user credentials tokens to authenticate access to the status page.

**Syntax:** `http-html-tokens <property> <value>`

To configure page access by username and password, use property names `status.username` and `status.password`:

```
http-html-tokens status.username <username>
http-html-tokens status.password <password>
```

To configure page access by KeyMaster authentication token, use property names `status.keymaster_url` and `status.keymaster_poll_url`:

```
http-html-tokens status.keymaster_url <url-of-KeyMaster-servlet>
http-html-tokens status.keymaster_poll_url <url-of-KeyMaster-poll-servlet>
```

**Type:** array of strings

**Default value:** The following settings are defined by default:

```
http-html-tokens status.username admin
http-html-tokens status.password admin
```

These defaults define the same login credentials (username `admin`, password `admin`) that are built in to releases of Liberator prior to 6.2.5.

## Changing the status page’s username and password

To change the username and password needed to log in to the Liberator status page, define the new credentials using `status.username` and `status.password`

For example:

```
http-html-tokens status.username guest
http-html-tokens status.password guest12345
```

## Defining KeyMaster-based authentication

If you want to authenticate access to the status page through a user credentials token supplied by KeyMaster, first install KeyMaster, and then define the following settings for `http-html-tokens`

```
http-html-tokens status.keymaster_url "http://<myappserver>/servlet/StandardKeyMaster"
http-html-tokens status.keymaster_poll_url "http://<myappserver>/servlet/StandardKeyMaster/poll.jsp"
```

* `status.keymaster_url` defines the URL of the KeyMaster servlet.
* `status.keymaster_poll_url` defines the URL of the KeyMaster polling servlet.

  (When clients access Java-based KeyMaster through StreamLink JS, StreamLink accesses a servlet called `Poll` at regular intervals, so as to keep the session with the KeyMaster servlet alive.)
* `<myappserver>` is a URL fragment specifying the web application server that hosts the KeyMaster servlets.

You must also configure the KeyMaster URL and KeyMaster poll URL in [StreamLink](../streamlink/index.md): see the JSON configuration attributes `keymaster_url` and `keymaster_poll_url` in the [StreamLink JS API documentation](https://docs.caplin.com/developer/api/streamlinkjs/latest/). These attributes are documented under the method `[caplin.streamlink.StreamLinkFactory](https://docs.caplin.com/developer/api/streamlinkjs/latest/classes/StreamLinkFactory.html).create(Map configuration)`.

---

**See also:**

* [Liberator status web page](liberator-liberator-status-web-page.md)
