public void write(Object o, OutputElement xml) throws XMLStreamException { try { JSSSOSiteRemoteUser g = (JSSSOSiteRemoteUser) o; xml.setAttribute("principalName", g.getPrincipalName()); xml.setAttribute("principalType", g.getPrincipalType()); xml.setAttribute("name", g.getName()); if (g.getPassword() != null) { xml.setAttribute("password", new String(g.getPassword())); } } catch (Exception e) { e.printStackTrace(); } }
public void setUserCredential(String name, char[] password) { setName(name); setPassword(password); }
public void read(InputElement xml, Object o) { try { JSSSOSiteRemoteUser g = (JSSSOSiteRemoteUser) o; g.setPrincipalName(StringEscapeUtils.unescapeHtml(xml.getAttribute("principalName", (String)null))); g.setPrincipalType(StringEscapeUtils.unescapeHtml(xml.getAttribute("principalType", (String)null))); g.setName(StringEscapeUtils.unescapeHtml(xml.getAttribute("name", (String)null))); String passwordString = StringEscapeUtils.unescapeHtml(xml.getAttribute("password", (String)null)); g.setPassword((passwordString != null) ? passwordString.toCharArray() : null); } catch (Exception e) { e.printStackTrace(); } } };
JSSSOSiteRemoteUser siteRemoteUser = new JSSSOSiteRemoteUser(); siteRemoteUser.setPrincipalName(rupName); siteRemoteUser.setPrincipalType(rupType); siteRemoteUser.setUserCredential(ruName, ruPassword.toCharArray()); site.addRemoteUser(siteRemoteUser);
if (rUser.getPassword() != null) String pName = rUser.getPrincipalName(); String pType = rUser.getPrincipalType(); JetspeedPrincipal principal = null; if (pType.equals("user")) String rName = rUser.getName(); String rPassword = new String(rUser.getPassword()); ssoManager.addUser(s, principal, rName, SSOUtils.unscramble(rPassword));