Package org.jboss.security.mapping.providers.principal

Source Code of org.jboss.security.mapping.providers.principal.SubjectCNMapper

/*    */ package org.jboss.security.mapping.providers.principal;
/*    */
/*    */ import java.security.Principal;
/*    */ import java.security.cert.X509Certificate;
/*    */ import java.util.Map;
/*    */ import javax.security.auth.x500.X500Principal;
/*    */ import org.jboss.logging.Logger;
/*    */ import org.jboss.security.auth.certs.SubjectCNMapping;
/*    */ import org.jboss.security.mapping.MappingProvider;
/*    */ import org.jboss.security.mapping.MappingResult;
/*    */
/*    */ public class SubjectCNMapper
/*    */   implements MappingProvider<Principal>
/*    */ {
/* 49 */   private static final Logger log = Logger.getLogger(SubjectCNMapper.class);
/* 50 */   private Map options = null;
/*    */   private MappingResult<Principal> result;
/*    */
/*    */   public void init(Map opt)
/*    */   {
/* 55 */     this.options = opt;
/*    */   }
/*    */
/*    */   public void setMappingResult(MappingResult res)
/*    */   {
/* 60 */     this.result = res;
/*    */   }
/*    */
/*    */   public void performMapping(Map contextMap, Principal principal)
/*    */   {
/* 65 */     if (!(principal instanceof X500Principal))
/* 66 */       return;
/* 67 */     if (contextMap == null) {
/* 68 */       throw new IllegalArgumentException("ContextMap is null");
/*    */     }
/* 70 */     X509Certificate[] certs = (X509Certificate[])(X509Certificate[])contextMap.get("X509");
/* 71 */     if (certs != null)
/*    */     {
/* 73 */       SubjectCNMapping sdn = new SubjectCNMapping();
/* 74 */       principal = sdn.toPrinicipal(certs);
/* 75 */       if (log.isTraceEnabled()) {
/* 76 */         log.trace("Mapped to Principal:" + principal);
/*    */       }
/*    */     }
/* 79 */     this.result.setMappedObject(principal);
/*    */   }
/*    */ }

/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/jboss-embedded-all.jar
* Qualified Name:     org.jboss.security.mapping.providers.principal.SubjectCNMapper
* JD-Core Version:    0.6.0
*/
TOP

Related Classes of org.jboss.security.mapping.providers.principal.SubjectCNMapper

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.