---
title: Remove 'jsessionid=xxxx' from URL in Spring Boot App
tags: ["Java", "Spring Boot"]
categories: ["Programming", "Java", "org", "springframework", "boot"]
date: 2015-09-22T11:03:55Z
updated: 2015-10-04T01:58:31Z
---

Add the following configuration to your JavaConfig:

``` java
@Bean
ServletContextInitializer servletContextInitializer() {
    // keep session only in cookie so that jsessionid is not appended to URL.
    return servletContext -> servletContext.setSessionTrackingModes(
            Collections.singleton(SessionTrackingMode.COOKIE));
}
```

This is equivalent to 

``` xml
<session-config>
    <tracking-mode>COOKIE</tracking-mode>
</session-config>
```

in `web.xml`

## Postscript 2015-10-04

<blockquote class="twitter-tweet" data-conversation="none" lang="ja"><p lang="en" dir="ltr"><a href="https://twitter.com/nicolas_frankel">@nicolas_frankel</a> With 1.3 there is a property: `server.session.tracking-modes=cookie`</p>&mdash; Phil Webb (@phillip_webb) <a href="https://twitter.com/phillip_webb/status/647550560153923584">2015, 9月 25</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

Awesome!
