Segurança para serviços REST, Redes Sociais e Web 2.0. Fabio Velloso

Tamanho: px
Começar a partir da página:

Download "Segurança para serviços REST, Redes Sociais e Web 2.0. Fabio Velloso fabio@soujava.org.br"

Transcrição

1 Segurança para serviços REST, Redes Sociais e Web 2.0 Fabio Velloso

2 Fabio Velloso Bacharel em Ciência da Computação pela Universidade Federal de São Carlos-UFSCar Fundador do SouJava Desenvolvendo projetos com tecnologia Java desde 96 Professor de SOA e Web Services do curso de Pós- Graduação "Lato-Sensu" em Desenvolvimento de Software para Web da UFSCar Arquiteto de Sistemas na Telefonica 2

3 Agenda Introdução REST e WS Segurança Web OAuth, Redes Sociais e REST OpenID OpenPTK 3

4 Como implementar segurança para serviços REST, HyperMidia e Redes Sociais 4

5 Web Services Web Services SOAP Protocolo SOAP sobre HTTP WSDL UDDI Protocolos de segurança WS-* REST Paradigma mais novo Simples Recursos Segurança??? 5

6 Web Services Security (SOAP) WS-Security XML Signature XML Encryption XML Key Management (XKMS) WS-SecureConversation WS-SecurityPolicy WS-Trust WS-Federation WS-Federation Active Requestor Profile WS-Federation Passive Requestor Profile Web Services Security Kerberos Binding Web Single Sign-On Interoperability Profile Web Single Sign-On Metadata Exchange Protocol Security Assertion Markup Language (SAML) XACML 6

7 RESTful Web Services Paradigma simples para Web Services Acrônimo para Representational State Transfer Não é um padrão É um estilo de Arquitetura de Software Um conjunto de regras de design que identificam os tipos de componentes e conectores que podem ser usados para compor um sistema ou subsistema 7

8 RESTful Web Services Recursos são acessíveis e identificados por URI URI parameters /users/{user-id} Conjunto uniforme de operações padronizadas Query parameters para localizar outros recursos JAX-RS - Java API for RESTful Web Services Framework com anotações para RESTful Web Services Anotações que encapsulam métodos e parâmetros HTTP Jersey implementação de referência Suporte a mecanismos de autenticação HTTPBasicAuthFilter, HTTPDigestAuthFilter 8

9 public class public String public String String public void String id) {...} } 9

10 Web como plataforma para sistemas distribuídos Pensar em Recursos Resource-Oriented Recurso pode ser qualquer coisa exposta na Web: Video,Imagens, Documentos URI referenciando recursos java.net Hypermedia as the engine of application state Redes Sociais Segurança já disponível para Web 10

11 Basic authentication Usuário e senha no Header HTTP, sem criptografia User:password Base 64 GET /areaprivada/index.html HTTP/1.1 Host: localhost Authorization: Basic QwxhZATpbjpvcGVuIHNlc2FeOP== Uso de SSL 11

12 Basic authentication Java EE Acesso permitido a usuários com papel public String HttpHeaders headers){ return "Olá JavaOne Brasil"; } 12

13 Basic authentication web.xml tomcat-users.xml <login-config> </login-config> <security-role> <auth-method>basic</authmethod> <realm-name>test</realmname> <role-name>admin</rolename> </security-role> <security-role> <role-name>user</role-name> </security-role> <user password="fabio" roles="manager,admin" username="fabio"/> <user password="tomcat" roles="manager,admin" username="tomcat"/> 13

14 Basic authentication Base 64 private String getcredentials(httpheaders headers) { String authorization = headers.getrequestheader("authorization").get(0); authorization = authorization.substring("basic ".length()); String[] data = new String(Base64.base64Decode(authorization)).split(":"); } String username = data[0]; String password = data[1]; 14

15 Basic authentication Problemas: Não é criptografia Sem integridade Sem confidencialidade Senhas trafegando pela rede Chave compartilhada Controle de acesso fraco Log e auditoria de acesso dificultada Digest e SSL Mecanismos de delegação 15

16 OAuth Protocolo aberto para permitir a autorização usando uma API segura, simples e padronizada para aplicativos desktop e web Compartilhar dados (recursos), com vários usuários, sem compartilhar sua identidade RFC 5849 OAuth v1.0 - Internet Engineering Task Force Possibilita proteção de acesso a recursos Web Facebook, Twitter, Linkedin, SalesForce Token e Secret para acesso a aplicação/recurso Token de requisição e Token de acesso Token pode ser revogado a qualquer momento Autorização para cada request facilita log e auditoria 16

17 OAuth Entidades Service Provider Provedor do recurso protegido Consumer A aplicação que requisita acesso a um recurso protegido Resource Owner O proprietário do recurso protegido hospedado no servidor. Controla e aprova acesso 17

18 18

19 OAuth Token e CallBack 19

20 Jersey e OAuth Suporte ao protocolo v1.0a Módulos maven oauth-client-{version}.jar Filtro para anexar OAuth Header nas requisições oauth-server-{version}.jar Geração e tratamento de Tokens oauth-signature-{version}.jar Suporte a assinaturas Oauth HMAC_SHA1, PLAINTEXT, RSA_SHA1 Projetos com NetBeans e Maven Adicionar dependências GroupId: com.sun.jersey.contribs.jersey-oauth ArtifactId: oauth-server Version: ${jersey-version} 20

21 Jersey e OAuth OAuthSecrets OAuth secrets a serem utilizados na assinatura das requisições OAuthParameters Parâmetros utilizados nas requisições Chave da aplicação/usuário (CONSUMER_KEY) Método de assinatura ("HMAC-SHA1") Versão Client Cliente que acessa serviço/recurso OAuthClientFilter Assina os requests com assinatura OAuth Adiciona um Header com os parametros OAuth 21

22 OAuth Request Token https://site_destino/oauth/requesttoken Exemplo: https://api.linkedin.com/uas/oauth/requesttoken authorization OAuth oauth_nonce="a912e a69-ad31-7f3cc7390cd4", oauth_callback="http%3a%2f%2flocalhost%2foauth_callback", oauth_consumer_key="c6z48v4mu1qbcpm6r9xshnfvvwmv3rzgwozfz9f", oauth_signature_method="hmac-sha1", oauth_version="1.0", oauth_signature="txjwbuzex%2bvwtzqenvgsxvdmb83d", oauth_timestamp=" " Adiciona um único Header HTTP chamado authorization 22

23 OAuth Request Token Define OAuthSecret e OAuthParameters com os valores gerados pelo servidor dos recursos OAuthSecrets oauthsecrets = new OAuthSecrets().consumerSecret(Definitions.CONSUMER_SECRET); OAuthParameters oauthparams = new OAuthParameters().consumerKey(Definitions.CONSUMER_KEY). signaturemethod("hmac-sha1").version("1.0"); Assina o request Assina o request com assinatura OAuth Adiciona o Header authorization com os parâmetros OAuth client.addfilter( new OAuthClientFilter(client.getProviders(), oauthparams, oauthsecrets)); Form response = client.resource(definitions.request_token_url).post(form.class); Executa POST para pedir RequestToken 23

24 OAuth Authorize URL https://site_destino/oauth/authorize Exemplo: https://www.linkedin.com/uas/oauth/authorize? oauth_token=6451ca51-6a82-410e-a3f3-f7d837d856fc Retorno para callback url definida Aplicação Conta Data de Acesso 24

25 OAuth Authorize URL POST executado para pedir um RequestToken Form response = client.resource(definitions.request_token_url).post(form.class); Definitions.setToken(response.getFirst(OAuthParameters.TOKEN), response.getfirst(oauthparameters.token_secret), false); Armazena os valores de Retornados (RequestToken e TokenSecret) Response.seeOther(UriBuilder.fromPath(Definitions.AUTHORIZE_URL). queryparam(oauthparameters.token, response.getfirst(oauthparameters.token)).build()).build(); Redireciona Para página de Autorização do Serviço oauth_token RequestToken 25

26 OAuth Access Token https://site_destino/oauth/accesstoken Exemplo: https://api.linkedin.com/uas/oauth/accesstoken Authorization: OAuth oauth_nonce="wm2h9dh3njoe62ezionqs0qpfd11mh4w4pajuf kk", oauth_signature_method="hmac-sha1", oauth_timestamp=" ", oauth_consumer_key="abcdefghijklmnopqrstuvqxyz", oauth_token="94ab03c4-ae2c-45e e6c4899db63", oauth_verifier="27871", oauth_signature="srwaoowk6tk4irc9pemua7tx%2bbc%3d", oauth_version="1.0" 26

27 OAuth Access Token Define OAuthSecret e OAuthParameters com os valores gerados pelo servidor dos recursos RequestToken Setado no passo anterior OAuthSecrets oauthsecrets = new OAuthSecrets().consumerSecret(Definitions.CONSUMER_SECRET). tokensecret(definitions.gettokensecret()); OAuthParameters oauthparams = new OauthParameters().consumerKey(Definitions.CONSUMER_KEY). token(definitions.gettoken()).signaturemethod("hmac-sha1").version("1.0").verifier(verifier); client.addfilter(new OAuthClientFilter(client.getProviders(), oauthparams, oauthsecrets)); Form response = client.resource(definitions.access_token_url).post(form.class); Definitions.setToken(response.getFirst(OAuthParameters.TOKEN), response.getfirst(oauthparameters.token_secret), true); return Response.seeOther(UriBuilder.fromResource(ShowResource.class).build()).build(); Armazena os valores retornados (AccessToken e TokenSecret) Retorna para Classe/método que ira acessar o recurso Código de verificação associado ao RequestToken 27

28 OAuth - Acessar Recurso Define OAuthSecret e OAuthParameters com os valores gerados pelo servidor dos recursos Client client = Client.create(); OAuthSecrets oauthsecrets = new OAuthSecrets().consumerSecret(Definitions.CONSUMER_SECRET).tokenSecret(Definitions.getTokenSecret()); OAuthParameters oauthparams = new OAuthParameters().consumerKey(Definitions.CONSUMER_KEY).token(Definitions.getToken()).signatureMethod("HMAC-SHA1").version("1.0"); client.addfilter(new OAuthClientFilter(client.getProviders(), oauthparams, oauthsecrets)); ClientResponse response = client.resource(settingsback.url).get(clientresponse.class); Requisição AccessToken armazenado no passo anterior ClienteResponse com dados do recurso acessado Assina o request com assinatura OAuth Adiciona o Header authorization com os parâmetros OAuth Authorization: OAuth oauth_nonce="lpggmezqyfkdtmrw0oixdzlmc6ddjnwdywsiulxvrwo", oauth_signature_method="hmac-sha1", oauth_timestamp=" ", oauth_consumer_key="abcdefghijklmnopqrstuvqxyz", oauth_token="f862f658-ad89-4fcb-995b- 7a4c50554ff6", oauth_signature="udxnyphc%2bbam0fp1xrdxeyki2%2fo%3d", oauth_version="1.0" 28

29 OAuth 29

30 OAuth Server Gerar Tokens DefaultOAuthProvider defaultoauth = new DefaultOAuthProvider(); Consumer registerconsumer = defaultoauth.registerconsumer("owner", attributes); MultivaluedMap com informações adicionais sobre o consumidor Nome, URI, Descrição... String CONSUMER_KEY = registerconsumer.getkey(); String CONSUMER_SECRET = registerconsumer.getsecret(); Armazenar dados Relacionar CONSUMER_KEY a aplicação 30

31 OAuth Server Header com os public class RequestTokenResource { public javax.ws.rs.core.response String authorization) { MultivaluedMap<java.lang.String, java.lang.string> attributes; // obter do Header authorization "oauth_consumer_key" // Validar se Consumer_Key existe, validar hash Parâmetros para Indicar nível de acesso por exemplo. Read, ReadWrite Geração do RequestToken OAuthToken requesttoken = defaultoauth.newrequesttoken(oauth_consumer_key, callbackurl, attributes); String ret = OAuthParameters.TOKEN+"="+requestToken.getToken() +"&"+OAuthParameters.TOKEN_SECRET+"="+requestToken.getSecret(); return Response.ok(ret).build(); Token e TokenSecret no corpo da resposta Autorizar acesso no serviço (Owner logado) 31

32 OAuth Server Header com os public class AccessTokenResource { public javax.ws.rs.core.response String authorization) { Geração do AccessToken // obter do Header authorization oauth_token // Validar se Consumer_Key existe, validar hash Verifier Para Callback URL OAuthToken accesstoken = defaultoauth.newaccesstoken(oauth_token, defaultoauth.authorizetoken(oauth_token, userprincipal, roles)); string ret = OAuthParameters.TOKEN+"="+accessToken.getToken() +"&"+OAuthParameters.TOKEN_SECRET+"="+accessToken.getSecret(); return Response.ok(ret).build(); Principal identificando o owner e informações adicionais sobre o consumer:uri, nome e descrição Token e TokenSecret no corpo da resposta 32

33 Protegendo o recurso Validar tokens e assinaturas no recurso Acopla lógica de negócio com autorização Define a lista de filtros associadas com o recurso ResourceFilters é um singleton Aplicável a classe ou método Filtros precisam @ResourceFilters(value = {OAuthAuthorizationRequiredFilter.class, OAuthAccessTokenRequiredFilter.class, OAuthNonceFilter.class}) public Response recursoprotegido {...} 33

34 Filtro para o recurso public class OAuthAccessTokenRequiredFilter implements ResourceFilter public ContainerRequestFilter getrequestfilter() { return new ContainerRequestFilter() { public ContainerRequest filter(containerrequest cr) { HashMap<String, String> oauthvalues = OauthHeaderHelper.extractOauthParamsFromAuthorizationHeader ( cr.getheadervalue( Authorization )); if(!oauthvalues.containskey( oauth_token )) { throw new WebApplicationException( Response.status(Status.UNAUTHORIZED). type(mediatype.text_plain).entity( No oauth_token in request. ).build()); } } return cr; } };} 34

35 OAuth 2 DRAFT - Abril 2010 Especificação final prevista para o final do ano OAuth Web Resource Authorization Protocol (WRAP) foi base Incompativel com OAuth 1.0 Torna obsoleta a especificação OAuth 1.0 Suporte parcial no Facebook e Twitter Facebook Graph API e Twitter com suporte parcial Processo simplificado sem RequestToken Sem assinatura OAuth SSL Sem Token Secret 35

36 OpenID Protocolo que possibilita o armazenamento de IDs ou credenciais (usuário e senha) em um repositório centralizado Compartilha com um ou mais consumidores Provider responsável por autenticar e informar consumidores Suportado por Google, Yahoo!, Flickr, Facebook, Verisign OpenID providers - Google, Yahoo e AOL OpenID OAuth Compartilhar uma identidade com diferentes consumidores Compartilhar dados (recursos), com vários usuários, sem compartilhar sua identidade Podem trabalhar em conjunto 36

37 OpenPTK Open Source User Provisioning Toolkit Gerenciamento de usuários com interface Web Services (REST e SOAP), Portlets, Taglibs e APIs Suporta vários repositórios de identidade LDAP Banco de Dados Autenticação e autorização na versão 2.0 (em desenvolvimento) Configuração em arquivos XML https://openptk.dev.java.net/ 37

38 OpenPTK 38

39 OpenPTK - Autorização 1 - Request Session/Principal:Principal com usuário Operation: CREATE, READ, UPDATE, DELETE, etc. Target ou Resource: URI a ser acessada 2 - Enforcer - ServletFilter que processa o Request 3 - Decider Avalia o direito de acesso baseado nas políticas e retorna true ou false 4 Policies políticas de acesso utilizadas pelo Decider 39

40 OpenPTK - Configuração <Policy id="system" environment="engine" mode="inbound" effect="allow"> <Properties> <Property name="policy.description" value="system user access"/> </Properties> <Session> <Types> <Type id="system"/> </Types> </Session> <Targets> <Target id="contexts" uri="/resources/contexts/*"> <Operations> <Operation id="create"/> <Operation id="read"/> <Operation id="update"/> <Operation id="delete"/> <Operation id="search"/> </Operations> </Target> <Target id="engine" uri="/resources/engine/*"> <Operations> <Operation id="read"/> </Operations> </Target> </Targets> </Policy> Habilita usuários SYSTEM a executar todas operações em contexts Habilita usuários SYSTEM a executar leitura em engine 40

41 Conclusão Frameworks e API's para recursos Web OAuth para autenticação OpenID para identificação na rede OAuth possibilita compartilhar dados (recursos), com vários usuários, sem compartilhar sua identidade Versão 1.0 disponível em APIs e serviços como FaceBook, Linkedin, Twitter Especifição OAuth 2.0 draft Facebook Graph API e Twitter com suporte parcial OpenPTK para provisionar usuários 41

42 Obrigado Perguntas??? 42

43 Palestra Código exemplo 43

44 Sessões relacionadas Transforme seu processo em Rest com JAX-RS Horário: 14:00-14:45 Sala: Auditório 5 Segurança e insegurança em aplicações Internet Java EE Horário: 15:00-15:45 Sala: Auditório 4 Servlet 3.0 Expansível, Assíncrono e Fácil de Usar Horário: 16:15-17:00 Sala: Auditório 1 44

45 45

46 OpenID 46

3 Serviços na Web (Web services)

3 Serviços na Web (Web services) 3 Serviços na Web (Web services) 3.1. Visão Geral Com base na definição do Word Wide Web Consortium (W3C), web services são aplicações autocontidas, que possuem interface baseadas em XML e que descrevem

Leia mais

REST Um Estilo de Arquitetura de Sistemas Distribuídos

REST Um Estilo de Arquitetura de Sistemas Distribuídos REST Um Estilo de Arquitetura de Sistemas Distribuídos Márcio Alves de Araújo¹, Mauro Antônio Correia Júnior¹ 1 Faculdade de Computação Universidade Federal de Uberlândia (UFU) Monte Carmelo MG Brasil

Leia mais

Consumindo um Web Service através de uma Aplicação Comercial em Android. Alex Malmann Becker www.alex.porthal.com.br alex@porthal.com.

Consumindo um Web Service através de uma Aplicação Comercial em Android. Alex Malmann Becker www.alex.porthal.com.br alex@porthal.com. Consumindo um Web Service através de uma Aplicação Comercial em Android Alex Malmann Becker www.alex.porthal.com.br alex@porthal.com.br 08/2014 Agenda Introdução Conceitos Web Service Por que utilizar

Leia mais

REST. Caio Nakashima caio.nakashima@mds.gov.br caionakashima@gmail.com

REST. Caio Nakashima caio.nakashima@mds.gov.br caionakashima@gmail.com REST Caio Nakashima caio.nakashima@mds.gov.br caionakashima@gmail.com 1 RESTful REpresentation State Transfer Estilo de arquitetura de software para sistemas distribuídos Termo proposto por Roy Fielding

Leia mais

WOW Mobile Rui Miguel Miranda Ramos

WOW Mobile Rui Miguel Miranda Ramos WOW Mobile Rui Miguel Miranda Ramos Programa 1. Plataforma WOW 2. WOW Mobile 3. API do WOW 4. Clientes 5. Conclusões Plataforma WOW Plataforma WOW Issue tracking system Motor de workflow flexível Plataforma

Leia mais

Ricardo R. Lecheta. Novatec

Ricardo R. Lecheta. Novatec Ricardo R. Lecheta Novatec Copyright 2015 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer

Leia mais

Gestão de Identidade e Aplicações Federativas Capítulo IV

Gestão de Identidade e Aplicações Federativas Capítulo IV Gestão de Identidade e Aplicações Capítulo IV José Rogado jose.rogado@ulusofona.pt Universidade Lusófona Mestrado Eng.ª Informática e Sistemas de Informação 1º Semestre 11/12 Programa da Cadeira 1. Introdução

Leia mais

um token de requisição garante que o usuário final autorize a aplicação; um token de acesso permite que a aplicação execute as operações da API.

um token de requisição garante que o usuário final autorize a aplicação; um token de acesso permite que a aplicação execute as operações da API. 6 Implementação Este capítulo irá apresentar as tecnologias e os protocolos utilizados no Mobile Social Gateway e explicar de forma mais detalhada o papel de cada componente na arquitetura e o porquê de

Leia mais

SUMÁRIO REST. REST + OAuth. Cliente em Java Processamento de respostas JSON

SUMÁRIO REST. REST + OAuth. Cliente em Java Processamento de respostas JSON SUMÁRIO REST Cliente em Java Processamento de respostas JSON REST + OAuth Material de suporte às aulas de Sistemas Distribuídos de Nuno Preguiça Copyright DI FCT/ UNL / 1 REST WEB SERVICES: CLIENTE Criar

Leia mais

Web Services. (Introdução)

Web Services. (Introdução) Web Services (Introdução) Agenda Introdução SOA (Service Oriented Architecture) Web Services Arquitetura XML SOAP WSDL UDDI Conclusão Introdução Comunicação distribuída Estratégias que permitem a comunicação

Leia mais

www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00

www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 Controle de Revisões Micropagamento F2b Web Services/Web 18/04/2006 Revisão Data Descrição 00 17/04/2006 Emissão inicial. www.f2b.com.br

Leia mais

Service Oriented Architecture SOA

Service Oriented Architecture SOA Service Oriented Architecture SOA Arquitetura orientada aos serviços Definição: Arquitetura de sistemas distribuídos em que a funcionalidade é disponibilizada sob a forma de serviços (bem definidos e independentes)

Leia mais

7 Utilização do Mobile Social Gateway

7 Utilização do Mobile Social Gateway 7 Utilização do Mobile Social Gateway Existem três atores envolvidos na arquitetura do Mobile Social Gateway: desenvolvedor do framework MoSoGw: é o responsável pelo desenvolvimento de novas features,

Leia mais

Manual de Integração WebService

Manual de Integração WebService Manual de Integração WebService Sumário 1. O que é a Integração WebService? 2. Envio Simples 3. Consultar Status da Mensagem 3.1 Consultar Mensagens Recebidas 4. Tecnologia do WebService Facilita 1. O

Leia mais

Capítulo 3. Redes Sociais 24

Capítulo 3. Redes Sociais 24 3 Redes Sociais No contexto da Internet, redes sociais podem ser definidas como locais (sites) em que pessoas se conectam umas às outras através de laços sociais baseados em afinidades, interesses em comum

Leia mais

Serviços Web: Arquitetura

Serviços Web: Arquitetura Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula

Leia mais

RESTMB: API RESTful para Android

RESTMB: API RESTful para Android CENTRO UNIVERSITÁRIO EURÍPIDES DE MARÍLIA FUNDAÇÃO DE ENSINO EURÍPIDES SOARES DA ROCHA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RESTMB: API RESTful para Android JONATHAN CAMPOS Marília, 2013 CENTRO UNIVERSITÁRIO

Leia mais

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 2 Computação em Nuvem Desafios e Oportunidades A Computação em Nuvem

Leia mais

J550 Segurança e Controle de erros

J550 Segurança e Controle de erros J550 Segurança e Controle de erros Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Assuntos abordados Este módulo trata de dois assuntos Como mapear erros HTTP e exceções Java a servlets ou páginas

Leia mais

Guia de instruções para o OAuth e a segurança de APIs com o CA Layer 7

Guia de instruções para o OAuth e a segurança de APIs com o CA Layer 7 WHITE PAPER Fevereiro de 2014 Guia de instruções para o OAuth e a segurança de APIs com o CA Layer 7 Simplifique a implementação do OAuth para a sua organização 2 White paper: Simplifique a implementação

Leia mais

Projeto: Plataforma de Integração. Data: 01/08/2014

Projeto: Plataforma de Integração. Data: 01/08/2014 Manual do Usuário - Autenticação Plataforma de Integração Arquitetura de Software 1.0 20/03/2014 1 de 8 Histórico de Revisões Data Versão Descrição 01/08/2014 1.0 Criação do documento 04/08/2014 1.1 Revisão

Leia mais

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON) Márcio Koch 1 Currículo Formado na FURB em Ciência da Computação Pós graduado em Tecnologias para o desenvolvimento de aplicações web Mestrando em Computação Gráfica na UDESC Arquiteto de software na Senior

Leia mais

Arquiteturas SOA, WOA, e REST

Arquiteturas SOA, WOA, e REST Arquiteturas SOA, WOA, e REST Aplicação de Software Social Fred Figueiredo Luiz Borges Pedro Pires Arquiteturas SOA, WOA e REST Desenvolvimento de aplicações orientadas ao fornecimento de serviços que

Leia mais

Simplificando a segurança de sua aplicação com Java EE. Leonardo Zanivan @leonardopanga JavaOne Latin America 2015 - SES16317

Simplificando a segurança de sua aplicação com Java EE. Leonardo Zanivan @leonardopanga JavaOne Latin America 2015 - SES16317 Simplificando a segurança de sua aplicação com Java EE Leonardo Zanivan @leonardopanga JavaOne Latin America 2015 - SES16317 Palestrante Especialista em Arquitetura de Software Entusiasta em segurança

Leia mais

Segurança em Java. João Carlos Pinheiro. jcpinheiro@cefet-ma.br. Versão: 1.1 Última Atualização: Agosto/2005

Segurança em Java. João Carlos Pinheiro. jcpinheiro@cefet-ma.br. Versão: 1.1 Última Atualização: Agosto/2005 Segurança em Java João Carlos Pinheiro jcpinheiro@cefet-ma.br Versão: 1.1 Última Atualização: Agosto/2005 1 Objetivos Apresentar uma introdução ao suporte fornecido pela API Java para a criptografia Utilizar

Leia mais

Trabalho de Sistemas Distribuídos

Trabalho de Sistemas Distribuídos Cássio de Olivera Ferraz Trabalho de Sistemas Distribuídos Petrópolis 2015, v-1.0 Cássio de Olivera Ferraz Trabalho de Sistemas Distribuídos Trabalho sobre sistemas distribuídos e suas tecnologias. Universidade

Leia mais

Facebook. Java com o. Integrando Aplicações. Descubra como é fácil criar uma aplicação para rodar no Facebook. _capa

Facebook. Java com o. Integrando Aplicações. Descubra como é fácil criar uma aplicação para rodar no Facebook. _capa _capa Integrando Aplicações Java com o Facebook Descubra como é fácil criar uma aplicação para rodar no Facebook Desde o lançamento oficial do Facebook, em 2004, o número de usuários vem aumentando a cada

Leia mais

JSF - Controle de Acesso FERNANDO FREITAS COSTA

JSF - Controle de Acesso FERNANDO FREITAS COSTA JSF - Controle de Acesso FERNANDO FREITAS COSTA ESPECIALISTA EM GESTÃO E DOCÊNCIA UNIVERSITÁRIA JSF Controle de Acesso Antes de iniciarmos este assunto, é importante conhecermos a definição de autenticação

Leia mais

Integração de sistemas utilizando Web Services do tipo REST

Integração de sistemas utilizando Web Services do tipo REST Integração de sistemas utilizando Web Services do tipo REST Jhonatan Wilson Aparecido Garbo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil jhowgarbo@gmail.com jaime@unipar.br

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services (continuação) WSDL - Web Service Definition Language WSDL permite descrever o serviço que será oferecido

Leia mais

COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP

COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP Cleber de F. Ferreira¹, Roberto Dias Mota¹. ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil cleberferreirasi@hotmail.com, motaroberto@hotmail.com Resumo.

Leia mais

Extensões MIDP para Web Services

Extensões MIDP para Web Services Extensões MIDP para Web Services INF-655 Computação Móvel Universidade Federal de Viçosa Departamento de Informática MIDP Architecture MIDP = Mobile Information Device Profile Connection Framework HttpConnection

Leia mais

Introdução a Web Services

Introdução a Web Services Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas

Leia mais

Service Oriented Architecture SOA

Service Oriented Architecture SOA Service Oriented Architecture SOA Arquitetura orientada aos serviços Definição: Arquitetura de sistemas distribuídos em que a funcionalidade é disponibilizada sob a forma de serviços (bem definidos e independentes)

Leia mais

tecnologias web e gestão de identidade

tecnologias web e gestão de identidade tecnologias web e gestão de identidade histórico serviços da era inicial da Internet telnet ftp gopher - estruturas hierárquicas www - hipertexto estudos sobre hipertexto e hipermídia sistemas locais www

Leia mais

Um Estudo Sobre Autenticação Federada no Acesso a Recursos Computacionais por Terminal Remoto Seguro

Um Estudo Sobre Autenticação Federada no Acesso a Recursos Computacionais por Terminal Remoto Seguro Um Estudo Sobre Autenticação Federada no Acesso a Recursos Computacionais por Terminal Remoto Seguro Marcelo M. Galheigo, Antônio Tadeu A. Gomes Laboratório Nacional de Computação Científica (LNCC/MCTI)

Leia mais

soluções transversais SOLUÇÕES segurança

soluções transversais SOLUÇÕES segurança soluções transversais SOLUÇÕES segurança RESUMO DA SOLUÇÃO single sign-on acessos prevenção autenticação Os serviços de segurança são implementados como um layer do tipo Black Box, utilizável pelos canais

Leia mais

2. Gerar um arquivo XSD e referenciá-lo no WSDL, fazendo com que seja possível catalogar o XML Schema no catálogo de XML Schemas da e-ping;

2. Gerar um arquivo XSD e referenciá-lo no WSDL, fazendo com que seja possível catalogar o XML Schema no catálogo de XML Schemas da e-ping; Guia de Orientação para Implementação de Web Services Este documento apresenta alguns direcionamentos referentes à implementação de web services. É uma versão preliminar da construção do Guia de Orientação

Leia mais

Kassius Vargas Prestes

Kassius Vargas Prestes Kassius Vargas Prestes Agenda 1. Introdução Web Services 2. XML, SOAP 3. Apache Tomcat 4. Axis 5. Instalação Tomcat e Axis 6. Criação de um Web Service 7. Criação de um cliente Baixar http://www.inf.ufrgs.br/~kvprestes/webservices/

Leia mais

DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES

DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES Hugo Henrique Rodrigues Correa¹, Jaime Willian Dias 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil hugohrcorrea@gmail.com, jaime@unipar.br Resumo.

Leia mais

Demoiselle Tutorial Módulo 1 Arquitetura

Demoiselle Tutorial Módulo 1 Arquitetura Demoiselle Tutorial Módulo 1 Arquitetura Vanderson Botelho da Silva (SERPRO/SUPST/STCTA) Emerson Sachio Saito (SERPRO/CETEC/CTCTA) Flávio Gomes da Silva Lisboa (SERPRO/CETEC/CTCTA) Serge Normando Rehem

Leia mais

Universo Online. Loja de Aplicativos - API v1.0 [05/2012]

Universo Online. Loja de Aplicativos - API v1.0 [05/2012] Universo Online Loja de Aplicativos - API v1.0 [05/2012] Conteúdo 1 Introdução 1.1 Sobre o provisionamento............................ 1.2 Detalhes do mecanismo de integração..................... 1.2.1

Leia mais

UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS

UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS Edi Carlos Siniciato ¹, William Magalhães¹ ¹ Universidade Paranaense (Unipar) Paranavaí PR Brasil edysiniciato@gmail.com,

Leia mais

Service Oriented Architecture (SOA)

Service Oriented Architecture (SOA) São Paulo, 2011 Universidade Paulista (UNIP) Service Oriented Architecture (SOA) Prof. MSc. Vladimir Camelo vladimir.professor@gmail.com 04/09/11 vladimir.professor@gmail.com 1 04/09/11 vladimir.professor@gmail.com

Leia mais

SOA Introdução. SOA Visão Departamental das Organizações

SOA Introdução. SOA Visão Departamental das Organizações 1 Introdução A Organização é a forma pela qual nós coordenamos nossos recursos de todos os tipos para realizar o trabalho que nos propusemos a fazer. A estrutura de nossas organizações manteve-se basicamente

Leia mais

Consultar Tabelas Administrativas

Consultar Tabelas Administrativas STN Coordenação-Geral de Sistemas e Tecnologia de Informação Sistema Integrado de Administração Financeira do Governo Federal SIAFI Secretaria do Tesouro Nacional STN Documentação de Serviços de Interoperabilidade

Leia mais

jcompany Service Capítulo Introdução aos RESTful Services via JAX-RS - Um breve histórico sobre REST - O padrão JAX-RS e o jcompany Service

jcompany Service Capítulo Introdução aos RESTful Services via JAX-RS - Um breve histórico sobre REST - O padrão JAX-RS e o jcompany Service A1RESTful com JAX-RS e jcompany Service Capítulo 26 Introdução aos RESTful Services via JAX-RS - Um breve histórico sobre REST Os RESTful Services, de certa maneira, foram a resposta dos programadores

Leia mais

Conceitos Básicos sobre Sistemas Web: Arquitetura e Serviços. Aécio Costa

Conceitos Básicos sobre Sistemas Web: Arquitetura e Serviços. Aécio Costa Aécio Costa O que é Arquitetura? Arquitetura é antes de mais nada construção, mas, construção concebida com o propósito primordial de ordenar e organizar o espa ç o para determinada finalidade e visando

Leia mais

Manual de Integração SMS

Manual de Integração SMS NG Sistemas Manual de Integração SMS Integração SMS TI 2015 w w w. n g s i s t e m a s. c o m. b r Índice Sumário executivo... 2 Integrações... 3 Desenho da solução.... 6 NG Sistemas 1 Sumário executivo

Leia mais

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1 PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB WEBSERVICES Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o que é um WebService e sua utilidade Compreender a lógica de funcionamento de um WebService Capacitar

Leia mais

Aplicando Web Services REST com a API JAX-RS

Aplicando Web Services REST com a API JAX-RS Aplicando Web Services REST com a API JAX-RS Rodrigo Araújo dos Santos Edigar A. Diniz Júnior Resumo Este artigo visa apresentar a tecnologia REST que representa uma alternativa ao desenvolvimento de Web

Leia mais

Arquitetura da Aplicação Web (Comunicação Cliente/Servidor)

Arquitetura da Aplicação Web (Comunicação Cliente/Servidor) Desenvolvimento de Sistemas Web Arquitetura da Aplicação Web (Comunicação Cliente/Servidor) Prof. Mauro Lopes 1-31 25 Objetivos Iniciaremos aqui o estudo sobre o desenvolvimento de sistemas web usando

Leia mais

Garantindo disponibilidade, segurança e escalabilidade para aplicações. Eduardo Casseano ANG Sales Engineer

Garantindo disponibilidade, segurança e escalabilidade para aplicações. Eduardo Casseano ANG Sales Engineer Garantindo disponibilidade, segurança e escalabilidade para aplicações Eduardo Casseano ANG Sales Engineer Otimização Web = Netscaler Funcionalidades de Otimização SSL Offload Content Compression Content

Leia mais

Introdução à Web Services

Introdução à Web Services Introdução à Web Services Emerson Ribeiro de Mello emerson@das.ufsc.br Universidade Federal de Santa Catarina O que falaremos... Pra que isso? O que é Web Services A camada de protocolos O que são: XML-RPC,

Leia mais

IBM Tivoli Access Manager para Enterprise Single Sign-On

IBM Tivoli Access Manager para Enterprise Single Sign-On Acesso consistente a aplicativos através de uma solução fácil de implementar IBM Tivoli Access Manager para Enterprise Single Sign-On Destaques Ajude a simplificar a experiência do usuário eliminando a

Leia mais

Interoperabilidade em SOA

Interoperabilidade em SOA c o l u n a Marcílio Oliveira (marcilio.oliveira@sensedia.com): Gerente de consultoria da Sensedia (http://www.sensedia.com/br), empresa especializada em implantação corporativa de SOA. Participou de diversos

Leia mais

Projecto Integrador. Introdução ao REST. Material de suporte às aulas de Proj. Integrador (Nuno Preguiça) Copyright DI FCT/ UNL / 1

Projecto Integrador. Introdução ao REST. Material de suporte às aulas de Proj. Integrador (Nuno Preguiça) Copyright DI FCT/ UNL / 1 Projecto Integrador Introdução ao REST Material de suporte às aulas de Proj. Integrador (Nuno Preguiça) Copyright DI FCT/ UNL / 1 Notas Imagens do livro: G. Alonso et. Al. Web Services: Concepts, Architectures

Leia mais

Microsoft.NET. Desenvolvimento Baseado em Componentes

Microsoft.NET. Desenvolvimento Baseado em Componentes Microsoft.NET Lirisnei Gomes de Sousa lirisnei@hotmail.com Jair C Leite jair@dimap.ufrn.br Desenvolvimento Baseado em Componentes Resolução de problemas específicos, mas que podem ser re-utilizados em

Leia mais

ARQUITETURA SISGRAD. Manual de Utilização. Versão: 2.0. Criação: 05 de julho de 2007 Autor: André Penteado

ARQUITETURA SISGRAD. Manual de Utilização. Versão: 2.0. Criação: 05 de julho de 2007 Autor: André Penteado ARQUITETURA SISGRAD Manual de Utilização Versão: 2.0 Criação: 05 de julho de 2007 Autor: André Penteado Última Revisão: 09 de outubro de 2009 Autor: Alessandro Moraes Controle Acadêmico - Arquitetura SISGRAD

Leia mais

RestFull WebServices. Rafael Nunes Arquiteto de Software / Instrutor Globalcode. Globalcode Open4Education

RestFull WebServices. Rafael Nunes Arquiteto de Software / Instrutor Globalcode. Globalcode Open4Education RestFull WebServices Rafael Nunes Arquiteto de Software / Instrutor Globalcode 1 REST Integrando aplicações e disponibilizando serviços sem complicar a vida de ninguém. 2 Agenda > Integrando Aplicações

Leia mais

SCC-0263. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br

SCC-0263. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br SCC-0263 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side

Leia mais

PAULO HENRIQUE CARDOSO DE OLIVEIRA DESENVOLVIMENTO DE UM GERADOR DE API REST SEGUINDO OS PRINCIPAIS PADRÕES DA ARQUITETURA

PAULO HENRIQUE CARDOSO DE OLIVEIRA DESENVOLVIMENTO DE UM GERADOR DE API REST SEGUINDO OS PRINCIPAIS PADRÕES DA ARQUITETURA FUNDAÇÃO DE ENSINO EURÍPIDES SOARES DA ROCHA CENTRO UNIVERSITÁRIO EURÍPIDES DE MARÍLIA UNIVEM CURSO DE DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO PAULO HENRIQUE CARDOSO DE OLIVEIRA DESENVOLVIMENTO DE UM

Leia mais

Implementing Mozy with Federated ID Federated ID Implementation Guide 2015-04-30

Implementing Mozy with Federated ID Federated ID Implementation Guide 2015-04-30 Implementing Mozy with Federated ID Federated ID Implementation Guide 2015-04-30 Sumário Capítulo 1: Implementar o Mozy com identidade federada...5 Principais conceitos...5 Capítulo 2: Planejamento e

Leia mais

TUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1

TUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1 TUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1 FABIO HAIDER 2008 C O N T E Ú D O : 1 HTTP Client...3 1.1 Arquitetura...3 1.2 Usando HTTP Client...3 1.2.1 Usuário...3 1.2.2 Implementação HTTP

Leia mais

Web-Services com JAX-WS. Capítulo. Introdução aos Web-Services via JAX-WS. - Um breve histórico sobre Web-Services. - SOAP x REST. Provendo um Serviço

Web-Services com JAX-WS. Capítulo. Introdução aos Web-Services via JAX-WS. - Um breve histórico sobre Web-Services. - SOAP x REST. Provendo um Serviço A1Provendo e Consumindo Web-Services com JAX-WS Capítulo 22 Introdução aos Web-Services via JAX-WS - Um breve histórico sobre Web-Services Os Web-Services são uma tecnologia popular para apoiar iniciativas

Leia mais

Criação de Aplicativos de redes sociais para Autenticação

Criação de Aplicativos de redes sociais para Autenticação Criação de Aplicativos de redes sociais para Autenticação 1 ÍNDICE... 2 1 OBJETIVO... 5 1.1 FINALIDADE... 5 2 CRIANDO APLICATIVO DO FACEBOOK... 6 2.1 NAVEGANDO NA PÁGINA HTTPS://DEVELOPERS.FACEBOOK.COM:...

Leia mais

Remote Authentication Dial in User Service (RADIUS) Rômulo Rosa Furtado

Remote Authentication Dial in User Service (RADIUS) Rômulo Rosa Furtado Remote Authentication Dial in User Service (RADIUS) Rômulo Rosa Furtado O que é RADIUS: RADIUS é uma rede de protocolo que fornece Autorização, Autenticação e Contabilidade (AAA). Para que serve? Ele serve

Leia mais

Ricardo R. Lecheta. Novatec

Ricardo R. Lecheta. Novatec Ricardo R. Lecheta Novatec Copyright 2015 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer

Leia mais

Web das Coisas WoT. Software: APIs para IoT. Prof. João Bosco Teixeira Junior

Web das Coisas WoT. Software: APIs para IoT. Prof. João Bosco Teixeira Junior Web das Coisas WoT Software: APIs para IoT Prof. João Bosco Teixeira Junior WoT Um novo paradigma para desenvolvimento de aplicações inspirado na ideia do IOT; Utiliza protocolos e padrões amplamente aceitos

Leia mais

Serviços Web: Introdução

Serviços Web: Introdução Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula

Leia mais

Projecto Integrador. Introdução ao REST. Material de suporte às aulas de Proj. Integrador (Nuno Preguiça) Copyright DI FCT/ UNL / 1

Projecto Integrador. Introdução ao REST. Material de suporte às aulas de Proj. Integrador (Nuno Preguiça) Copyright DI FCT/ UNL / 1 Projecto Integrador Introdução ao REST Material de suporte às aulas de Proj. Integrador (Nuno Preguiça) Copyright DI FCT/ UNL / 1 Notas Imagens do livro: G. Alonso et. Al. Web Services: Concepts, Architectures

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services

Leia mais

Modelo Autorização e Distribuição de Direitos de Acesso para Sistemas DRM

Modelo Autorização e Distribuição de Direitos de Acesso para Sistemas DRM Modelo Autorização e Distribuição de Direitos de Acesso para Sistemas DRM V. Rosset, C. M. Westphall e C. V. Filippin Abstract-- Nowadays an increasing amount of information is being distributed by the

Leia mais

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações Universidade de São Paulo Escola Politécnica Programa de Educação Continuada em Engenharia PROGRAMA DE MBA em Gestão e Engenharia do Produto O Produto Internet e suas Aplicações Tecnologias de Informação

Leia mais

Integrações e o ecossistema Java. Fabric8 ao Resgate!

Integrações e o ecossistema Java. Fabric8 ao Resgate! Integrações e o ecossistema Java Fabric8 ao Resgate! Quem sou eu? Leandro O. Gomes blog.leandrogomes.com @leandro_gomes 7 anos de estrada Arquiteto de Software na Owse no Rio de Janeiro Apaixonado por

Leia mais

Sistema Protocolo Integrado Manual de Integração ao Web Service

Sistema Protocolo Integrado Manual de Integração ao Web Service 2015 Sistema Protocolo Integrado Manual de Integração ao Web Service Manual com a descrição do Web Service de recebimento das informações de processos e documentos dos órgãos e entidades. Versão 1.0 Vigência

Leia mais

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) Sessão Prática II JPA entities e unidades de persistência 1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) a) Criar um Web Application (JPAsecond) como anteriormente:

Leia mais

Um serviço de autorização Java EE baseado em certificados de atributos X.509

Um serviço de autorização Java EE baseado em certificados de atributos X.509 Um serviço de autorização Java EE baseado em certificados de atributos X.509 Stefan Neusatz Guilhen DISSERTAÇÃO APRESENTADA AO INSTITUTO DE MATEMÁTICA E ESTATÍSTICA DA UNIVERSIDADE DE SÃO PAULO PARA OBTENÇÃO

Leia mais

Gerenciamento e Interoperabilidade de Redes

Gerenciamento e Interoperabilidade de Redes EN-3610 Gerenciamento e Interoperabilidade de Redes Gerenciamento baseado na Web Prof. João Henrique Kleinschmidt Gerenciamento baseado na Web Web browser Acesso ubíquo Interface Web vs Gerenciamento baseado

Leia mais

Exemplo de Aplicaça o Facebook

Exemplo de Aplicaça o Facebook HCIM Summer Workshop Guião Hands-on Exemplo de Aplicaça o Facebook 1. Download do Software Development Kit (SDK) O download do SDK do Facebook encontra-se disponível aqui. Depois de fazer o download do

Leia mais

Sumário. Parte I Introdução... 19. Capítulo 1 Fundamentos da infra-estrutura de chave pública... 21. Capítulo 2 Conceitos necessários...

Sumário. Parte I Introdução... 19. Capítulo 1 Fundamentos da infra-estrutura de chave pública... 21. Capítulo 2 Conceitos necessários... Agradecimentos... 7 O autor... 8 Prefácio... 15 Objetivos do livro... 17 Parte I Introdução... 19 Capítulo 1 Fundamentos da infra-estrutura de chave pública... 21 Introdução à ICP... 21 Serviços oferecidos

Leia mais

Transferindo a carga da autenticação remota dos servidores

Transferindo a carga da autenticação remota dos servidores Transferindo a carga da autenticação remota dos servidores Visão Geral Há três etapas usadas pela maioria dos computadores para proteger o acesso a operações, aplicativos e dados sensíveis: A identificação

Leia mais

Como funciona a plataforma Superlógica? - Livro 4 de 4. Como funciona a interface de integração? Como você poderá complementar o sistema?

Como funciona a plataforma Superlógica? - Livro 4 de 4. Como funciona a interface de integração? Como você poderá complementar o sistema? Como funciona a plataforma Superlógica? - Livro 4 de 4 API SUPERLÓGICA Como funciona a interface de integração? Como você poderá complementar o sistema? www.superlogica.com 0800 709 6800 https://github.com/superlogica/api

Leia mais

Modelo de Controle de Acesso para uma Arquitetura Orientada a Serviços Visando a Integração de Aplicações de Comando e Controle

Modelo de Controle de Acesso para uma Arquitetura Orientada a Serviços Visando a Integração de Aplicações de Comando e Controle Modelo de Controle de Acesso para uma Arquitetura Orientada a Serviços Visando a Integração de Aplicações de Comando e Controle Márcio Araújo Varchavsky, Eduardo Martins Guerra, Clóvis Torres Fernandes

Leia mais

ASSINATURAS LABORATÓRIOS AUGUST 2012

ASSINATURAS LABORATÓRIOS AUGUST 2012 ASSINATURAS LABORATÓRIOS AUGUST 2012 HTTP! Lorem server Ipsum server Dolor server HTTP! TCP/IP! HTTP! TCP/IP! YOUR DBMS TCP/IP! Auth server HTTP! Amet HTTP! Clients FOOTER SOFTWARE ENGINEERING DIAGRAMS

Leia mais

Desenvolvimento Web com Framework Demoiselle versão 1.0

Desenvolvimento Web com Framework Demoiselle versão 1.0 Desenvolvimento Web com Framework Demoiselle versão 1.0 Módulo 07: Outros Componentes Autor: Rodrigo Hjort Serpro / Coordenação Estratégica de Tecnologia / Curitiba www.frameworkdemoiselle.org.br Modificado

Leia mais

ANEXO 05 ARQUITETURAS TECNOLÓGICAS PROCERGS

ANEXO 05 ARQUITETURAS TECNOLÓGICAS PROCERGS ANEXO 05 ARQUITETURAS TECNOLÓGICAS PROCERGS Este anexo apresenta uma visão geral das seguintes plataformas: 1. Plataforma Microsoft.NET - VB.NET e C#; 2. Plataforma JAVA; 3. Plataforma Android, ios e Windows

Leia mais

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Tópicos Motivação e Objetivos LP e SOA Processo ADESE

Leia mais

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

Web Services. Integração de aplicações na Web. Sistemas Distribuídos Web Services Integração de aplicações na Web Integração de Aplicações na Web Interoperação entre ambientes heterogêneos desafios diversidade de componentes: EJB, CORBA, DCOM... diversidade de linguagens:

Leia mais

ruirossi@ruirossi.pro.br

ruirossi@ruirossi.pro.br Persistência Com JPA & Hibernate Rui Rossi dos Santos ruirossi@ruirossi.pro.br Mediador: Rui Rossi dos Santos Slide 1 Mapeamento Objeto-Relacional Contexto: Linguagem de programação orientada a objetos

Leia mais

SOA na Prática Ricardo Limonta

SOA na Prática Ricardo Limonta SOA na Prática Ricardo Limonta Arquiteto JEE Objetivo Apresentar os conceitos de Arquiteturas Orientadas a Serviços; Entender a relação entre SOA e a tecnologia Web Services; Implementar SOA com Web Services

Leia mais

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M JAVA Marcio de Carvalho Victorino 1 Servlets 2 1 Plataforma WEB Baseada em HTTP (RFC 2068): Protocolo simples de transferência de arquivos Sem estado (não mantém sessão aberta) Funcionamento (simplificado):

Leia mais

Nota Fiscal Paulista. Manual para Envio de Arquivo de Cupons Fiscais via Webservice GOVERNO DO ESTADO DE SÃO PAULO

Nota Fiscal Paulista. Manual para Envio de Arquivo de Cupons Fiscais via Webservice GOVERNO DO ESTADO DE SÃO PAULO GOVERNO DO ESTADO DE SÃO PAULO SECRETARIA DE ESTADO DOS NEGÓCIOS DA FAZENDA Nota Fiscal Paulista Manual para Envio de Arquivo de Cupons Fiscais via Webservice Versão 1.1 26/12/2007 Controle de Alterações

Leia mais

Universidade Federal do Rio de Janeiro. Escola Politécnica. Departamento de Eletrônica e de Computação

Universidade Federal do Rio de Janeiro. Escola Politécnica. Departamento de Eletrônica e de Computação Universidade Federal do Rio de Janeiro Escola Politécnica Departamento de Eletrônica e de Computação Arquitetura de Gerenciamento de Identidades Usando OpenID e Cartões Inteligentes Autor: Orientador:

Leia mais

Para baixá-lo entre no site : http://www.netduino.com/; Selecione a aba Downloads ; Clique no link: Microsoft Visual C# Express 2010; Por meio desse

Para baixá-lo entre no site : http://www.netduino.com/; Selecione a aba Downloads ; Clique no link: Microsoft Visual C# Express 2010; Por meio desse Para baixá-lo entre no site : http://www.netduino.com/; Selecione a aba Downloads ; Clique no link: Microsoft Visual C# Express 2010; Por meio desse programa será possível conectar-se ao Netduíno. Execute

Leia mais

A API de Publicação (Publishing API) suporta a operação publish que habilita empresas a colocarem e atualizarem a informação em um registro UDDI.

A API de Publicação (Publishing API) suporta a operação publish que habilita empresas a colocarem e atualizarem a informação em um registro UDDI. No capítulo anterior sobre o modelo de informação de UDDI é mostrado como são estruturados os dados sobre empresas, negócios e serviços. Agora que entendido como a informação é estruturada, o próximo entendimento

Leia mais

Universidade Federal de Goiás Centro de Recursos Computacionais - CERCOMP Divisão de Sistemas. Criação de uma Serviço de Geração de Relatórios

Universidade Federal de Goiás Centro de Recursos Computacionais - CERCOMP Divisão de Sistemas. Criação de uma Serviço de Geração de Relatórios Universidade Federal de Goiás Centro de Recursos Computacionais - CERCOMP Divisão de Sistemas Criação de uma Serviço de Geração de Relatórios Goiânia 12/2011 Versionamento 12/12/2011 Hugo Marciano... 1.0

Leia mais

Introdução Serviços Web WSDL SOAP UDDI Ferramentas. Serviços Web. (Web Services) Emerson Ribeiro de Mello

Introdução Serviços Web WSDL SOAP UDDI Ferramentas. Serviços Web. (Web Services) Emerson Ribeiro de Mello 1/39 Serviços Web (Web Services) Emerson Ribeiro de Mello Departamento de Automação e Sistemas Universidade Federal de Santa Catarina 22 de Maio de 2007 2/39 Arquitetura Orientada a Serviços Arquitetura

Leia mais

IBM WebSphere DataPower Integration Appliances

IBM WebSphere DataPower Integration Appliances IBM DataPower Integration Appliances Integration Appliance XI50 e Integration Blade XI50B Destaques Obtenha integração de aplicativos de maneira rápida e flexível com implementação rápida dirigida por

Leia mais