Kill/stop a busy FutureTask Thread
Instead of starting a new thread you can instead create a executor which will take Runnables and reuse threads as needed. you can create a executor usign one of the Executors' static factories.

This code relies on getTrustedTicket() responding correctly to a thread interruption. Which you didn't include so I can't judge it. (A lot of IO functions don't respond to it by default).

The catch-all when waiting on the result is not a great thing. You should instead catch only the specific exceptions you can get and only declare those you throw.

try {
    authTicket = future.get(10000, TimeUnit.MILLISECONDS);
    log.info("authTicket: "+ authTicket);
    return authTicket;
} catch (InterruptedException e){
    log.warning("Current thread interrupted while waiting to get auth ticket: Reason:"+ e);
    future.cancel(true);
    Thread.currentThread().interrupt(); //reset interrupted state or rethrow the exception.
} catch (ExecutionException e){
    log.warning("Exception occured getting the auth ticket: Reason:"+ e.getCause());
} catch (TimeoutException e){
    log.warning("Timeout occurred while waiting to get auth ticket: Reason:"+ e);
    future.cancel(true);
}