List of usage examples for com.liferay.portal.service.http CompanyServiceHttp getCompanyByVirtualHost
public static com.liferay.portal.kernel.model.Company getCompanyByVirtualHost(HttpPrincipal httpPrincipal, String virtualHost) throws com.liferay.portal.kernel.exception.PortalException
From source file:org.kmworks.liferay.rpc.utils.AuthToken.java
License:Open Source License
private void getTokenData() { try {//from ww w . j a va2 s .c om String virtualHost = getVirtualHost(); if (virtualHost == null) { throw new PortalException( "Cannot parse virtual host name from malformed portal URI: " + err.getMessage()); } Company company = CompanyServiceHttp.getCompanyByVirtualHost(principal, virtualHost); if (company == null) { throw new PortalException("Cannot find company record for virtual host: " + virtualHost); } long companyId = company.getCompanyId(); principal.setCompanyId(companyId); user = UserServiceHttp.getUserByScreenName(principal, principal.getCompanyId(), principal.getLogin()); if (user == null) { throw new PortalException("Cannot find user record for: " + principal.getLogin()); } authenticationResult = RPCExtensionsHttp.authenticateUser(clone(principal, plainPassword)); if (authenticationResult != user.getUserId()) { throw new PortalException("Cannot authenticate user: " + principal.getLogin()); } } catch (PortalException | SystemException ex) { err = ex; } }