Ultimos recursos Jobson Ronan

Slides:



Advertisements
Apresentações semelhantes
Stefan Neusatz Guilhen Prof. Dr. Francisco Carlos da Rocha Reverbel
Advertisements

Framework para desenvolvimento web
Segurança em Redes - Código Seguro
Curso Técnico de Informática
Alcides Calsavara JSP JavaServer Pages Alcides Calsavara
Administrando usuários 1 Controle de contas de usuários 1.
Introdução a JDBC Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Introdução a EJB 3.0 Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Prof. Marco Aurelio N. Esteves
Arquitetura de Sistemas Eduardo Martins Guerra Desenvolvimento de Soluções WEB.
Tecnologias para Internet
Seminários Avançados 3 Conceitos Java EE Servidor de aplicação Tomcat
Aplicativos Web Com Orientação a Objetos
Segurança Aplicações Java EE Utilizando JAAS
Rodrigo Cristiano Silva
Introdução ao Desenvolvimento Web
Hash HTTPS SSL Certificados.
Rodrigo Cristiano Silva
Integração com Banco de Dados
A autoria - II.
JSP / Servlets Avançado
Curso de JavaWeb Módulo 1 e 2 Instrutores: Rodrigo Cardoso
Introdução ao Hibernate
Struts Java avançado – PCC Jobson Ronan
Configuração do Ambiente de Desenvolvimento
Tópicos Avançados em Sistemas Distribuídos
Conceitos de J2EE para a WEB
Rafael Alcantara de Paula SSL e Certificado Digital Belo Horizonte, 31 de Janeiro de 2012.
Aula 2 – Primeiros Passos com a arquitetura Web Servidor
Formulários HTML Jobson Ronan
Prof. Alexandre Monteiro Recife
Acessando o WI Após fazer o deploy pelo Tomcat, digite
Aplicativos Web Com Orientação a Objetos
Aula 2 – Primeiros Passos com a arquitetura Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas.
Hibernate + JBoss Mapeamento O-R em aplicações corporativas Ricardo Cavalcanti Jobson Ronan
Implementação MVC Pedro Antonino.
Aplicações Web com Orientação a Objetos
Unidade 6 – Formulários HTML Prof.: Henrique Santos
IIS Web Server.
Conceitos da arquitetura
Tópicos Avançados em Redes de Computadores Prof. Fabiano Sabha.
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
WSJET são serviços que ficam disponíveis na Internet para os clientes autorizados pela Jet Tecnologia, ou seja, são Web Services. Os Web Services são.
Apache Autenticação por usuário e senha. Introdução O princípio da autenticação é simples. O cliente envia o seu login e sua senha para o servidor Apache.
Prof.°: João Henrique Disciplina: SOR II
Padrões de Interação com o Usuário
RJC/MO Remote Java Connector Message Oriented Renato Jobson Carequinha.
Projeto de Banco de Dados Prof.Ms.Rodrigo Luiz Comitante Leão.
Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação.
FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 03 Prof. André Lucio.
Equipe Bruno Gesoaldo Tiago.   Auxilia nas aplicações WEB.  Comunicação e integração entre as camadas de visualização (controle). STRUTS.
1 Tomcat / Configurações Carlos Bazilio Depto de Ciência e Tecnologia Pólo Universitário de Rio das Ostras Universidade Federal Fluminense.
RMI Objetos Distribuídos Luiz C. D´oleron SCJP
JavaServer Faces Rapid Web Application Development em Java Ricardo Cavalcanti Jobson Ronan
Hibernate + JBoss Mapeamento O-R em aplicações corporativas Ricardo Cavalcanti Jobson Ronan
Introdução à JSP JavaServer Pages Alcides Calsavara.
Programação Distribuída em Java Aula 09 - JSP. Na aula passada vimos: Aspectos gerais de segurança em Java policytool Instalação de políticas de segurança.
Tomcat e Aplicações Web
Aplicativos para Internet Prof. Wolley W. Silva
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Personal Cred Análise Protótipo Sistema e Funcionalidades.
Aula 11 Orientação a Objeto (OO)
Desenvolvimento WEB II Professora: Kelly de Paula Cunha Apresentação baseada no material didático elaborado pelo Prof. Pasteur Ottoni de Miranda Junior.
Aspectos de Segurança Autenticação e Controle de Acesso Ricardo Cavalcanti Jobson Ronan
Segurança em Comércio Eletrônico Comércio tradicional realizado de maneira centralizada cercado de restrições legais Comércio eletrônico realização de.
Aspectos de performance EJB Performance tuning Ricardo Cavalcanti Jobson Ronan
ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller.
Segurança de Rede Prof. Sales Filho Infra-estrutura de chaves públicas.
Transcrição da apresentação:

Ultimos recursos Jobson Ronan

Objetivos Visão (ultra)geral do JNDI Visão geral de mecanismos J2EE de segurança Integração Struts-Hibernate? Aplicação exemplo

JNDI O que é?  Uma especificação para um servidor de nomes em java. Como assim?  Um repositórios de recursos acesiveis por nome

Configurando O Tomcat 5 fornece uma implementação do JNDI InitialContext para cada aplicação web implantada  Esta pode ser acessada da meneira padrão especificada pelo J2EE  O padrão J2EE fornece um conjunto de elementdos (tags) padrões no WEB-INF/web.xml para indicar recursos referênciados. Os recursos referênciados nestes elementos devem ser definidos em configurações específicas do servidor

Usando com o Tomcat Adiquirindo o contexto JNDI (ex:) // Obtain our environment naming context Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); // Look up our data source DataSource ds = (DataSource) envCtx.lookup("jdbc/EmployeeDB"); // Allocate and use a connection from the pool Connection conn = ds.getConnection();... use this connection to access the database... conn.close();

Recursos de segurança A especificação Servlet 2.3 permite a configuração de segurança em dois domínios  Autenticação: o processo de verificação da identidade do usuário que solicita um recurso - quem é?  Autorização: processo de verificação das permissões que um usuário autenticado possui - o que ele pode fazer? Os dois recursos podem ser configurados para cada contexto no web.xml definindo  Login Configuration: configuração de métodos de autenticação utilizados  Security Roles: perfis de usuário para autorização  Security Constraint: URLs e métodos de acesso permitidos e perfis de segurança necessários para acessá-los

Configuração de Login Escolha uma dentre quatro técnicas de autenticação  BASIC: mostra uma janela do browser que recebe nome e senha. Os dados são enviados em conexão insegura  FORM: igual a BASIC mas em vez de usar uma janela do browser, pemite o uso de um formulário HTML  DIGEST: usa criptografia fraca para enviar os dados  CLIENT-CERT: requer certificado X-509 para funcionar e usa criptografia forte (128-bit) BASIC, FORM e DIGEST são seguros se usados com SSL

Autorização: perfis de usuário Uma vez definida a forma de autenticação, é preciso definir perfis de usuário habilitados a acessar os recursos A declaração de perfis de usuários é feita no web.xml usando. A associação desses perfis com usuários reais é dependente de servidor

Associação de perfis com usuário no Tomcat Para definir domínios de segurança no Tomcat veja a documentação do servidor sobre security realms:  Há diferentes níveis diferentes de configuração. Um grava os dados em banco relacional (JDBC Realm e DataSource Realm), outro em LDAP via JNDI (JNDI Realm), mais o JAAS Realm, e o mais simples usa um par de arquivos (Memory Realm) Para usar Memory Realm, localize o arquivo tomcatusers.xml no diretório conf/ em $TOMCAT_HOME e acrescente os usuários, senhas e perfis desejados

Web-Resource Collection A coleção de recursos Web protegidos e os métodos de acesso que podem ser usados para acessá-los é definido em um bloco definido dentro de  Inclui URL-patterns que indicam quais os mapeamentos que abrangem a coleção  Inclui um para cada método permitido

Security Constraint O Web Resource Collection faz parte do Security Constraint que associa perfis de usuário (papéis lógicos) à coleção

Form-based Login Para autenticação por formulário, é preciso definir no FORM como Adicionalmente, é informada a página que implementa o formulário. Esta página deve conter um elemento HTML com algumas restrições  Atributo ACTION de deve conter: j_security_check  Campo do nome deve conter: j_username  Campo da senha deve conter: j_password

Ativando SSL no Tomcat Em dois passos  Criar um Certificate Keystore: > %JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA especificando o password para “changeit”  Descomentar a entrada “SSL HTTP/1.1 Connector” no arquivo de configuração em $CATALINA_HOME/conf/server.xml Acessos seguros são realizados por chamadas a links precedidos por https Pode ser ativado como requerido em um sercurity-constraint CONFIDENTIAL

Integração Struts-Hibernate Um único Desafios/Decisão  Como obter o Session factory? Métodos estáticos Durante Inicialização do Contexto...alguma outra?  Ver aplicação exemplo!

Ultimos recursos Jobson Ronan