code: @Override
  	// @FFDCIgnore(Exception.class)
  	public void createJwtSSOToken(Subject subject) throws WSLoginFailedException {
  		// TODO Auto-generated method stub
  		if (subject != null) {
  			if (isSubjectUnauthenticated(subject) || subjectHasJwtPrincipal(subject)) {
  				return;
  			}
  			JwtSsoTokenUtils tokenUtil = getJwtSsoTokenBuilderUtils();
  			if (tokenUtil != null) {
  				JsonWebToken ssotoken = null;
  				try {
  					ssotoken = tokenUtil.buildTokenFromSecuritySubject(subject);
  				} catch (Exception e) {
  					// TODO ffdc
  					throw new WSLoginFailedException(e.getLocalizedMessage());
  				}
  				updateSubject(subject, ssotoken);
  			} else {
  				String msg = Tr.formatMessage(tc, "JWTSSO_CONFIG_INVALID", new Object[] {});				
  				throw new WSLoginFailedException(msg);
  			}
  		}
  	}
docs: /*
  (non-Javadoc)
  
  @see
  com.ibm.ws.security.sso.cookie.JwtSSOToken#createSSOToken(javax.security.
  auth.Subject)