Gestión de Identidades y Control de Acceso en los
Transcripción
Gestión de Identidades y Control de Acceso en los
Published on WSO2 Inc (http://wso2.com) Home > Stories > Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Identity Server Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Identity Server By usama.wso2.com Created 2015-06-18 08:00 Uno de los siguientes retos después de implantar tu estrategia SOA (API, servicios y microservicios) en tu Organización es el control y despliegue seguro de ellos. La idea es requerir autenticación y autorización sobre los servicios privilegiados, mientras que aquellos de uso público monitorizarlos. Otro reto también es desplegar servicios de Autenticación y Autorización de manera centralizada y estándar para evitar que cada aplicación de negocio, API y los servicios implementen su propia lógica de seguridad. En esta sesión exploraremos las diferentes estrategias para aplicar seguridad (Autenticación, Autorización y SSO) sobre las Aplicaciones de Negocio, Servicios y/o API, conoceremos las funcionalidades de WSO2 IS para resolver todos y cada uno de estos desafíos, conoceremos cómo desde WSO2 ESB y WSO2 API Manager aplicar aspectos de QoS y Poíticas Seguridad. Se muestra cómo desplegar mecanismos de seguridad (Gestión de Identidades, Autenticación, Autorización, SSO) en toda la Organización. Se emplea: WSO2 ESB, BAM, IS, BRS Bonita BPM, Liferay, Openbravo ERP, Apache DS, Penrose Virtual LDAP Presentadores Edgar Silva[1] Vice President, Country Manager - Brazil, WSO2 Edgar Silva es Vice-President y Country Manager para Brazil en WSO2. Miembro del equipo ejecutivo que está enfocado en la expansión del la presencia de WSO2 en América Latina. Antes de WSO2 Edgar fue el Jefe de MuleSoft en Brasil, Director de Desarrollo de Negocios de Oracle Fusion Middleware en y también gerente del equipo de pre-venta y arquitectos de soluciones de Red Hat en Brasil. Tiene en su passado posiciones como Consultor y Arquiteto de soluciones y projectos de alto impacto, trabajando com Java y Opensource desde 1997. Roger Carhuatocto Arquitecto Senior, Chakray Consulting Especialista con más de 15 años de experiencia como Consultor y Arquitecto en la construcción de Sistemas Críticos basados en productos free y open source. Combina su experiencia en Computer Security y su pasión tecnología free y opensource para construir disruptive solutions. Share [2] [3] [4] [5] [6] [8] Webinars Security © 2016 WSO2 Inc. footer #iFooter16top { background: #000000; background-image: url("//b.content.wso2.com/sites/all/menu2016/menu-footer-line.jpg"); background-position: top center; background-repeat: repeat-x; padding-bottom: 0; padding-top: 4em; } #iMainFooter16bottom { background: #000000; padding: 3em 0 1em 0; } #iMainFooter16bottom .container { border-top: 1px solid #575757; padding-top: 1em; } a.cFooterLinkContainer { color: #ffffff; display: inline-block; width: 100%; marginbottom: 0em; /* min-height: 3.5em;*/ border: none; text-decoration: none; } a.cFooterLinkContainer:hover { display: inline-block; text-decoration: none; border: none; padding: 0; } a.cFooterLinkContainer:hover , a:hover .cSVGMenuIcons { color: #F47B20; fill: #F47B20; border: none; } .cFooterIconContainer { paddingright: 0; padding-left: 0; } .cFooterIconContainer .cSVGMenuIcons { max-height: 2.5em; } .cFooterLinkText { display: inline-block; line-height: 2.5em; font-weight: 200; } .cNolink { height: 80px; } .cFooterSubscribe { display: inline-block; background: #000000; width: 100%; padding: 0; text-align: center; } .cFooterSubscribe h4 { color: #BBBBBB; font-size: 1.2em; font-weight: 600; margin:0 0 1em 0; } #iMainFooter16bottom .cFooterLeftContainer ul { padding: 0.5em 0 0 0; margin: 0; } #iMainFooter16bottom .cFooterLeftContainer ul li { list-style: none; padding: 0 1em; border-left: 1px solid #575757; text-align: center; float: left; display: inline-block; line-height: 1em; } #iMainFooter16bottom .cFooterLeftContainer ul li img { height: 20px; } #iMainFooter16bottom .cFooterLeftContainer ul li:first-child { border: none; text-align: left; padding-left: 0; } #iMainFooter16bottom .cFooterLeftContainer ul li:second-child { border: none; } #iMainFooter16bottom .cFooterLeftContainer ul li a { padding: 0; margin: 0; font-size: 0.8em; color: #BBBBBB; } #iMainFooter16bottom .cFooterRightContainer { text-align: right; } #iMainFooter16bottom .cFooterRightContainer p { font-size: 0.8em; padding: 0; margin: 0; color: #BBBBBB; line-height: 3em; } #iFooter16top .cButtonColored { background-color: #f47b20; border-radius: 5px; color: #ffffff; cursor: pointer; display: inline-block; font-size: 1em; font-weight: 700; margin: 0 0 1em; padding: 0.5em 2em; texttransform: uppercase; } #iFooter16top .cButtonColored:hover { background-color: #bbbbbb; border-radius: 5px; color: #ffffff; cursor: pointer; display: inline-block; font-size: 1em; font-weight: 700; margin: 0 0 1em; padding: 0.5em 2em; text-transform: uppercase; text-decoration: none; } #footer { padding: 0; margin: 0; } ul.cFooterTextlinks { padding: 0; margin: 1em 0; display: inline-block; } ul.cFooterTextlinks li { list-style: none; padding: 0 1em; border-left: 1px solid #575757; text-align: center; float: left; display: inline-block; lineheight: 1em; } ul.cFooterTextlinks li:first-child { padding-left: 0; border: none; } ul.cFooterTextlinks li a , ul.cFooterTextlinks li { /* padding: 0; margin: 0;*/ font-size: 0.8em; color: #BBBBBB; } /* .cSMfooter .cSVGMenuIcons { height: 24px; margin-bottom: 0; } .cSMfooter a.cFooterLinkContainer { margin-bottom: 0; line-height: 1em; margin-top: 0.5em; }*/ ul.cFooterIconList { padding: 0; margin: 0; } ul.cFooterIconList li { display: inline-block; margin: 0; padding: 0 0.5em; line-height: 0; } /* ul.cFooterIconList li:first-child { padding-left: 0; }*/ .cWSO2LogoFooter { height: 20px; fill:#7f7f7f; margin-top: 0.5em; } ul.cFooterIconList .cSVGMenuIcons { height: 18px; margin-top: 0em; } ul.cFooterIconList .cSVGMenuIcons.cConLogoFooter { /* height: 28px;*/ } ul.cFooterIconList .cFooterLinkContainer { margin-top: 0; padding-top: 0; } .cSMfooter { text-align: center; } .row.cFooterTextLinkContainer , .row.cFooterTextLinkContainer container { padding: 0; margin: 0; background: #000000; } .cSVGMenuIcons.cConLogoFooter { height: 26px; } .cMobileContact { display: none; } #iMobileFooter16bottom { display: none; } @media screen and (max-width: 991px) { #iFooter16top , #iMainFooter16bottom { display: none; } #iMobileFooter16bottom { display: block; background: #000000; padding-top: 0; padding-bottom: 0; } .cMobileContact { display: block; } .cMobileFooterButtons { text-align: center; width: 50%; float: left; border: 1px solid #000000; padding: 2em 0; background: rgb(38,38,38); color: #ffffff; display: inline-block; } .cMobileFooterButtons:hover { text-align: center; width: 50%; float: left; border: 1px solid #000000; padding: 2em 0 !important; background: rgb(244,123,32); color: #000000; display: inline-block; text-decoration: none; } .cMobileFooter16Conlogo , .cMobileFooter16Conlogo , .cMobileFooter16SM , .cMobileFooter16TextLinks , .cMobileFooter16copyrights { text-align: center; padding: 1em 0; } .cMobileFooter16ButtonContainer , .cMobileFooter16Conlogo { display: inline-block; padding-bottom: 1em; width: 100%; } .cSVGMenuIcons.cConLogoFooter { height: 40px; } .cFooterTextlinks li { padding: 0 0.5em; } .cMobileFooter16copyrights { padding: 0; } /* #iFooter16top , .cFooterLeftContainer { display: none; } .cFooterRightContainer , .cSMfooter .cFooterRightContainer p ,#iMainFooter16bottom .cFooterRightContainer p { text-align: center; } ul.cFooterIconList , .cFooterTextlinksContainer { text-align: center; } ul.cFooterIconList li { text-align: center; width: 100%; border: none; } ul.cFooterTextlinks li { display: block; border: none; text-align: center; width: 100%; padding: 0; margin: 0; margin-bottom: 0.5em; } */ ul.cFooterTextlinks { padding: 0 !important; margin: 0 !important; /* padding-top: 1em;*/ }/* #iMainFooter16bottom { padding-top: 0.4em; }*/ } News Team Community Partners Careers Customers Subscribe to the newsletter Subscribe ©2016 WSO2 Legal Privacy Report a problem with this page Contact Us Subscribe Share Legal Privacy Report a problem with this page ©2016 WSO2 // Megamenu push-down // On li.main hover: // 1. Give it 200 milliseconds before doing anything // 2. Check if another megamenu is already visible (the user is quickly going from link to link). If so, show the content of the new megamenu without any slide animation and hide the previous one. If no megamenu is currently visible and the hovered li.main has a megamenu, slide it down var $siteheader = $('#siteheader'); var $megamenu = $siteheader.find('nav li .megamenu'); var $pagecontent = $('#pagecontent'); var $InnerMenuControls = $('.main>.megamenu'); // initiate timeout variables hoverTimeout = ""; leaveTimeout = ""; $siteheader.find('nav li.main').mouseenter(function() { var $thisMegamenu = $(this).find('.megamenu'); $thisMegamenu.parent().addClass('cActiveMenu'); // stop any leaveTimeouts if they were triggered through guick back-and-forth hovering clearTimeout(leaveTimeout); // 1. hoverTimeout = setTimeout(function() { // 2. Another megamenu already open? if ($megamenu.is(':visible')) { // if new hovered li has megamenu, hide old menu and show the new, otherwise slide everything back up if ($thisMegamenu.length) { // stop any other hoverTimeouts triggered through guick back-and-forth hovering clearTimeout(hoverTimeout); $megamenu.filter(':visible').stop(true, true).delay(10).fadeOut(200); $thisMegamenu.stop(true, true).delay(100).fadeIn(200); } else { $megamenu.filter(':visible').stop(true, true).slideUp(100); $siteheader.stop(true, true).animate({paddingBottom: '0'}, 500); $megamenu.stop(true, true).animate({paddingBottom: '0em'}, 800); //$pagecontent.stop(true, true).animate({ paddingTop: '0'}, 500); } } else { if ($thisMegamenu.length) { // stop any other hoverTimeouts triggered through guick backand-forth hovering clearTimeout(hoverTimeout); $thisMegamenu.stop(true, true).slideDown(300); /* 16.5em is the set height of the megamenu + negative margin of nav ul */ $siteheader.stop(true, true).animate({paddingBottom: '25em'}, 500); // $InnerMenuControls.stop(true, true).fadeIn(700); //$pagecontent.stop(true, true).animate({ paddingTop: '30em'}, 500); } } }, 200); }); // Leaving li item (if another li is hovered over quickly after, this is cleared) $siteheader.find('nav li.main').mouseleave(function() { clearTimeout(hoverTimeout); var $thisMegamenu = $(this).find('.megamenu'); $thisMegamenu.parent().removeClass('cActiveMenu'); leaveTimeout = setTimeout(function() { if ($megamenu.is(':visible')) { $megamenu.filter(':visible').stop(true, true).slideUp(100); $siteheader.stop(true, true).animate({paddingBottom: '0'}, 500); $megamenu.stop(true, true).animate({paddingBottom: '0em'}, 200); //$pagecontent.stop(true, true).animate({ paddingTop: '0'}, 500); } }, 200); }); Source URL: http://wso2.com/library/webinars/2015/06/gestion-de-identidades-y-control-de-acceso-en-los-serviciosusando-wso2-identity-server Links: [1] http://wso2.com/about/team/edgar-silva/ [2] http://www.facebook.com/share.php?u=http://wso2.com/printpdf/library/webinars/2015/06/gestion-de-identidades-ycontrol-de-acceso-en-los-servicios-usando-wso2-identity-server/ [3] http://twitter.com/?status=http://wso2.com/printpdf/library/webinars/2015/06/gestion-de-identidades-y-control-deacceso-en-los-servicios-usando-wso2-identity-server/ [4] http://www.linkedin.com/shareArticle?mini=true&url=http://wso2.com/printpdf/library/webinars/2015/06/gestion-deidentidades-y-control-de-acceso-en-los-servicios-usando-wso2-identityserver/&title=http://wso2.com/printpdf/library/webinars/2015/06/gestion-de-identidades-y-control-de-acceso-en-losservicios-usando-wso2-identity-server/&summary=&source=http://wso2.com/printpdf/library/webinars/2015/06/gestionde-identidades-y-control-de-acceso-en-los-servicios-usando-wso2-identity-server/ [5] http://www.stumbleupon.com/submit?url=http://wso2.com/printpdf/library/webinars/2015/06/gestion-de-identidades-ycontrol-de-acceso-en-los-servicios-usando-wso2-identity-server/ [6] http://wso2.com/events/webinars/ [7] http://wso2.com/library/webinars/2015/06/gestion-de-identidades-y-control-de-acceso-en-los-servicios-usando-wso2identity-server [8] http://wso2.com/events/webinars/webinar-survey-2014/