Try as_!() instead of as(), it uses preemptive auth.
source:
def as(user: String, password: String) =
subject.setRealm(new RealmBuilder()
.setPrincipal(user)
.setPassword(password)
.build())
def as_!(user: String, password: String) =
subject.setRealm(new RealmBuilder()
.setPrincipal(user)
.setPassword(password)
.setUsePreemptiveAuth(true)
.setScheme(AuthScheme.BASIC)
.build())