Autenticação e Autorização numa Aplicação Web API através de uma aplicação Cliente ASP.NET MVC

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

Download "Autenticação e Autorização numa Aplicação Web API através de uma aplicação Cliente ASP.NET MVC"

Transcrição

1 Autenticação e Autorização numa Aplicação Web API através de uma aplicação Cliente ASP.NET MVC Secure a Web API with Individual Accounts and Local Login in ASP.NET Web API Criar a aplicação ASP.NET Web API Visual Studio 2015 > File > New Project > Web > ASP.NET Web Application Name: WebApiAuth OK ASP.NET 4.6 Templates: Web API Authentication: Individual User Accounts OK 1.1. Executar a aplicação Copiar o url base da aplicação 2. Criar a Aplicação ASP.NET MVC (Cliente da Aplicação Web API 2) Criar outra Solução Visual Studio com uma Aplicação Web MVC 5, cliente da Web API 2 (usando HttpClient) Visual Studio 2015 > File > New Project > Web > ASP.NET Web Application Name: ClienteMvcAuth OK ASP.NET 4.6 Templates: MVC Authentication: Individual User Accounts OK 2.1. Criar uma pasta Helpers para conter a classe de acesso à Web API ClienteMvcAuth> botão direito do rato: Add > New Folder > Helpers Helpers > botão direito do rato: Add > Class > Name: WebApiHttpClient.cs Add using System; using System.Net.Http; namespace ClienteMvcAuth.Helpers public static class WebApiHttpClient public const string WebApiBaseAddress = " public static HttpClient GetClient() HttpClient client = new HttpClient(); client.baseaddress = new Uri(WebApiBaseAddress); client.defaultrequestheaders.accept.clear(); client.defaultrequestheaders.accept.add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); return client;

2 Necessário mudar a localização do serviço Web API na constante WebApiBaseAddress. Configurámos no objeto HttpClient: a propriedade BaseAddress com o endereço do serviço Web API a propriedade DefaultRequestHeaders para que o formato da resposta do serviço seja apenas o formato JSON. Começámos por fazer Clear() e depois adicionámos o formato "application/json" 3. Método Post Register de AccountController Inicial: POST: /Account/Register public async Task<ActionResult> Register(RegisterViewModel model) if (ModelState.IsValid) var user = new ApplicationUser UserName = model. , = model. ; var result = await UserManager.CreateAsync(user, model.password); if (result.succeeded) await SignInManager.SignInAsync(user, ispersistent:false, rememberbrowser:false); return RedirectToAction("Index", "Home"); AddErrors(result); If we got this far, something failed, redisplay form Alterar para: POST: /Account/Register public async Task<ActionResult> Register(RegisterViewModel model) if (ModelState.IsValid)

3 var data = new = model. , Password = model.password, ConfirmPassword = model.password ; try var client = WebApiHttpClient.GetClient(); string datajson = JsonConvert.SerializeObject(data); HttpContent content = new StringContent(dataJSON, System.Text.Encoding.Unicode, "application/json"); var response = await client.postasync("api/account/register", content); if (response.issuccessstatuscode) return RedirectToAction("Index", "Home"); else return Content("Ocorreu um erro: " + response.statuscode); catch return Content("Ocorreu um erro."); If we got this far, something failed, redisplay form 3.1. Testar o Registo de um utilizador Executar a aplicação Web API (WebApiAuth). Copiar o endereço base do serviço e colocar na classe helper WebApiHttpClient da aplicação Cliente MVC (ClienteMvcAuth). Executar a aplicação Cliente MVC (ClienteMvcAuth). Clicar no botão Register e registar um utilizador. Verificar se o utilizador ficou registado na tabela AspNetUsers da base de dados da aplicação Web API. 4. Método Post Login de AccountController Inicial: POST: /Account/Login public async Task<ActionResult> Login(LoginViewModel model, string returnurl) if (!ModelState.IsValid)

4 This doesn't count login failures towards account lockout To enable password failures to trigger account lockout, change to shouldlockout: true var result = await SignInManager.PasswordSignInAsync(model. , model.password, model.rememberme, shouldlockout: false); switch (result) case SignInStatus.Success: return RedirectToLocal(returnUrl); case SignInStatus.LockedOut: return View("Lockout"); case SignInStatus.RequiresVerification: return RedirectToAction("SendCode", new ReturnUrl = returnurl, RememberMe = model.rememberme ); case SignInStatus.Failure: default: ModelState.AddModelError("", "Invalid login attempt."); Alterar para: POST: /Account/Login public async Task<ActionResult> Login(LoginViewModel model, string returnurl) if (!ModelState.IsValid) try var client = WebApiHttpClient.GetClient(); string username = model. ; string password = model.password; HttpContent content = new StringContent( "grant_type=password&username=" + username + "&password=" + password, System.Text.Encoding.UTF8, "application/x-www-form-urlencoded"); var response = await client.postasync("/token", content); if (response.issuccessstatuscode) TokenResponse tokenresponse = await response.content.readasasync<tokenresponse>(); WebApiHttpClient.storeToken(tokenResponse); return Content(tokenResponse.AccessToken); return RedirectToAction("Index", "Home"); else return Content("Ocorreu um erro: " + response.statuscode); catch return Content("Ocorreu um erro.");

5 Na pasta Helpers criar uma classe TokenResponse que representa o modelo da resposta enviada pelo Servidor de Autenticação existente na Web Api: public class TokenResponse [JsonProperty("access_token")] public string AccessToken get; set; [JsonProperty("token_type")] public string TokenType get; set; [JsonProperty("expires_in")] public int ExpiresIn get; set; [JsonProperty("userName")] public string Username get; set; [JsonProperty(".issued")] public string IssuedAt get; set; [JsonProperty(".expires")] public string ExpiresAt get; set; Na pasta Helpers alterar a classe WebApiHttpClient, para o objeto HttpClient enviar um cabeçalho de Autorização depois de receber o Access Token. namespace ClienteMvcAuth.Helpers public static class WebApiHttpClient public const string WebApiBaseAddress = " public static HttpClient GetClient() HttpClient client = new HttpClient(); client.baseaddress = new Uri(WebApiBaseAddress); client.defaultrequestheaders.accept.clear(); client.defaultrequestheaders.accept.add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); var session = HttpContext.Current.Session; if (session["token"]!= null) TokenResponse tokenresponse = gettoken(); client.defaultrequestheaders.authorization = new AuthenticationHeaderValue("bearer", tokenresponse.accesstoken); return client; public static void storetoken(tokenresponse token) var session = HttpContext.Current.Session; session["token"] = token; public static TokenResponse gettoken() var session = HttpContext.Current.Session; return (TokenResponse) session["token"];

6 4.1. Testar o Login de um utilizador Executar o Serviço (aplicação Web API, WebApiAuth) e o Cliente (aplicação MVC, ClienteMvcAuth). Clicar no botão Login para autenticar um utilizador 4.2. Ver o Access Token criado pelo Servidor de Autenticação no Login de um utilizador Executar o código anterior comentando, no método POST Login de AccountController, a instrução que guarda num objeto session o Access Token criado pelo Servidor de Autenticação existente na aplicação Web Api ( WebApiHttpClient.storeToken(tokenResponse);) e retornando a resposta enviada pela aplicação Web Api: if (response.issuccessstatuscode) string contentresponse = await response.content.readasstringasync(); return Content(contentResponse); TokenResponse tokenresponse = await response.content.readasasync<tokenresponse>(); WebApiHttpClient.storeToken(tokenResponse); return Content(tokenResponse.AccessToken); return RedirectToAction("Index", "Home"); Executar o Serviço (aplicação Web API, WebApiAuth) e o Cliente (aplicação MVC, ClienteMvcAuth). Clicar no botão Login para autenticar um utilizador Token response: "access_token":"hifwj.", "token_type":"bearer", "expires_in": , "username":"a@a.pt", ".issued":"tue, 24 Nov :41:07 GMT", ".expires":"tue, 08 Dec :41:07 GMT"

7 5. Efetuar o Pedido de um Recurso protegido Na aplicação Web Api colocar a classe Editora na pasta Models. Adicionar um Controlador para o modelo Editora. Colocar o filtro [Authorize] no cabeçalho da classe EditorasController. Na aplicação Cliente MVC colocar a classe Editora na pasta Models. Adicionar um Controlador para o modelo Editora. Alterar esta classe EditorasController para fazer pedidos ao Serviço web Api. Executar o Serviço e o Cliente. Testar as várias ações do controlador Editoras do Cliente.

Aplicação ASP.NET MVC Cliente de Aplicação Web API

Aplicação ASP.NET MVC Cliente de Aplicação Web API Aplicação ASP.NET MVC Cliente de Aplicação Web API http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client Calling a Web API From a.net Client in ASP.NET Web API 2 (C#) 1. Criar

Leia mais

Aplicação ASP.NET MVC Cliente de Aplicação Web API (com Class Library)

Aplicação ASP.NET MVC Cliente de Aplicação Web API (com Class Library) Aplicação ASP.NET MVC Cliente de Aplicação Web API (com Class Library) http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client Calling a Web API From a.net Client in ASP.NET Web

Leia mais

Aplicação Web Zend Framework 2 Cliente de Aplicação Asp.Net Web API

Aplicação Web Zend Framework 2 Cliente de Aplicação Asp.Net Web API Aplicação Web Zend Framework 2 Cliente de Aplicação Asp.Net Web API 1. Criar a Aplicação Asp.Net Web API 2 com Individual User Accounts Visual Studio 2015 > File > New > Project Visual C#, Web > ASP.NET

Leia mais

Criação de uma aplicação Web ASP.NET MVC 4

Criação de uma aplicação Web ASP.NET MVC 4 Criação de uma aplicação Web ASP.NET MVC 4 usando Code First, com Roles (VS2012) Baseado no artigo de Scott Allen Roles in ASP.NET MVC4 : http://odetocode.com/blogs/scott/archive/2012/08/31/seeding membership

Leia mais

Aplicação MVC com Class Library

Aplicação MVC com Class Library Aplicação MVC com Class Library Vamos considerar uma Class Library com o modelo de dados e com acesso à base de dados através do Entity Framework. Uma Class Library nunca funciona sozinha. Vamos usá-la

Leia mais

1. Base de Dados criada automaticamente pelo Entity Framework. 2. Correspondência entre classes da aplicação Asp.Net e tabelas da base de dados

1. Base de Dados criada automaticamente pelo Entity Framework. 2. Correspondência entre classes da aplicação Asp.Net e tabelas da base de dados 1. Base de Dados criada automaticamente pelo Entity Framework O template usado por omissão no desenvolvimento de uma aplicação Asp.Net MVC 5 através do Visual Studio 2015 com autenticação Individual User

Leia mais

Publicar uma aplicação ASP.NET Core com base de dados SqlServer no Azure usando Visual Studio e um perfil para publicação (publish profile)

Publicar uma aplicação ASP.NET Core com base de dados SqlServer no Azure usando Visual Studio e um perfil para publicação (publish profile) Publicar uma aplicação ASP.NET Core com base de dados SqlServer no Azure usando Visual Studio e um perfil para publicação (publish profile) 1. Instalar no Visual Studio 2017 o workload Azure Development

Leia mais

REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades.

REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades. REST Representational State Transfer É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades. Não é um padrão. Exemplo ASP.NET Web API namespace WebAPIApp.Models

Leia mais

Aula07 Forms Authentication

Aula07 Forms Authentication Aula07 Forms Authentication Disciplina: Programação Web Prof. Allbert Velleniche de Aquino Almeida E-mail: allbert.almeida@fatec.sp.gov.br Site: http://www.allbert.com.br /allbert.almeida Objetivo O objetivo

Leia mais

Classe PHP Client. A classe Zend\Http\Client fornece uma interface para realizar pedidos HTTP.

Classe PHP Client. A classe Zend\Http\Client fornece uma interface para realizar pedidos HTTP. Classe PHP Client A classe Zend\Http\Client fornece uma interface para realizar pedidos HTTP. O método send() é usado para submeter o pedido ao servidor remoto. Estes pedidos retornam um objeto Zend\Http\Response

Leia mais

Integração por Web Services

Integração por Web Services Integração por Web Services Versão 1.1 Maio 2010 Índice Índice... 2 Introdução... 3 Arquitectura PRIMAVERA... 4 User Interface... 4 Motor... 4 Interface para o Administrador... 5 Motores PRIMAVERA em Web

Leia mais

VALIDAÇÃO DE DADOS COM O PADRÃO MVC

VALIDAÇÃO DE DADOS COM O PADRÃO MVC VALIDAÇÃO DE DADOS COM O PADRÃO MVC Emanuel Braz da Cruz Leonardo Soares Vianna André Lúcio de Oliveira Bruno Lessa RESUMO A validação de dados no padrão MVC consiste de atributos simples e fácil de usar

Leia mais

Laboratório 3 Controllers

Laboratório 3 Controllers S2B ASP.NET MVC 1 Laboratório 3 Controllers Neste laboratório é apresentado o uso de controladores, ações e objetos de resultado. 1. Uso dos objetos Request e Response 1.1 No Visual Studio, abra a sua

Leia mais

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 4 PROF. EMILIO PARMEGIANI

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 4 PROF. EMILIO PARMEGIANI DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 4 PROF. EMILIO PARMEGIANI WEB USER CONTROLS Neste exercício trabalharemos com a criação de controles ASP.NET personalizados. Através do uso de Web

Leia mais

Login Google. Copie a SSL URL, que no meu caso é https://localhost:44300/

Login Google. Copie a SSL URL, que no meu caso é https://localhost:44300/ Login Google Acessar NuGet Instalar o pacote Microsoft.Owin.Security.Cookies Instalar o pacote Microsoft.Owin.Security.Google Instalar Microsoft.Owin.Host.SystemWeb Habilitando SSL Para comunicar com Google

Leia mais

Bem vindos ao Curso de ASP.NET MVC 3 Razor e C#

Bem vindos ao Curso de ASP.NET MVC 3 Razor e C# Bem vindos ao Curso de ASP.NET MVC 3 Razor e C# Pré-requisitos: O curso de C# Csharp veja aqui e o curso de ASP.NET Básico veja aqui Valor R$129.00 compre aqui Veja o video do curso aqui Aprenda ASP.NET

Leia mais

1 handshake 2 consulta 3 alterausuario

1 handshake 2 consulta 3 alterausuario Índice 1 handshake 1.1 Parâmetros 1.2 Retorno 1.3 Exemplo em PHP 1.4 Exemplo em C# 2 consulta 2.1 Parâmetros 2.2 Retorno 2.3 Exemplo em PHP 2.4 Exemplo em C# 3 alterausuario 3.1 Parâmetros 3.2 Retorno

Leia mais

COMO CRIAR UM APLICATIVO UNIVERSAL WINDOWS PLATFORM CONSUMINDO WEB SERVICE ASP.NET WEB API

COMO CRIAR UM APLICATIVO UNIVERSAL WINDOWS PLATFORM CONSUMINDO WEB SERVICE ASP.NET WEB API COMO CRIAR UM APLICATIVO UNIVERSAL WINDOWS PLATFORM CONSUMINDO WEB SERVICE ASP.NET WEB API Professor William Yamamoto www.williamyamamoto.com.br 1) Criar novo Projeto aulauwp no Menu - File - New Project

Leia mais

Login. Criar um novo website File > New > WebSite Framework 4.5 Visual C# ASP.NET Empty Web Site Nome do projeto: WebLogin

Login. Criar um novo website File > New > WebSite Framework 4.5 Visual C# ASP.NET Empty Web Site Nome do projeto: WebLogin Login Criar um novo website File > New > WebSite Framework 4.5 Visual C# ASP.NET Empty Web Site Nome do projeto: WebLogin Estrutura do projeto Criar pastas e deixar a estrutura do projeto conforme a figura.

Leia mais

Serviço de Cópia e Impressão: Como instalar

Serviço de Cópia e Impressão: Como instalar Serviço de Cópia e Impressão: Como instalar Direção de Serviços Informáticos Instituto Politécnico de Leiria 23-01-2015 Índice 1. Instalação de Impressoras... 3 1.1. Instalação do package com os drivers

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

Exercício de Estrutura de dados. Java Fila

Exercício de Estrutura de dados. Java Fila Exercício de Estrutura de dados Java Fila Obs.: Esse projeto foi um exercício realizado em sala de aula da matéria de Estrutura de dados com o Profº Frederico Augusto Siqueira Gentil Aqui está sendo relatado

Leia mais

LAB 7 Cookies e Sessões em PHP

LAB 7 Cookies e Sessões em PHP LAB 7 Cookies e Sessões em PHP 1. Assume-se neste lab que concluiu com sucesso o LAB6. Copie todos os ficheiros da pasta LAB6 para a pasta LAB7. 2. Construa o template (formulario) blog_template.html {MENU_1}

Leia mais

Criação de uma aplicação Web ASP.NET MVC usando Code First

Criação de uma aplicação Web ASP.NET MVC usando Code First Criação de uma aplicação Web ASP.NET MVC usando Code First Visual Studio > File > New Project > (Visual C#, Web) ASP.NET MVC 4 Web Application Name: MvcApplication11 Project Template: View Engine: Internet

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

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

ASP.NET Web Services. José Antônio da Cunha IFRN

ASP.NET Web Services. José Antônio da Cunha IFRN José Antônio da Cunha IFRN Algumas das aplicações mais interessantes Silverlight tem backbone de código escondido do lado do servidor. Eles podem chamar um servidor Web para recuperar dados de um banco

Leia mais

Many-to-many. Mapear no Context Na classe Context.cs, dentro do método OnModelCreating, adicionar o trecho

Many-to-many. Mapear no Context Na classe Context.cs, dentro do método OnModelCreating, adicionar o trecho Many-to-many Adicionar o relacionamento Transporte Clientes Na classe Transporte.cs Adicionar o relacionamento public virtual ICollection Clientes get; set; Na classe Cliente.cs Adicionar o relacionamento

Leia mais

2.1 URL... 25 2.2 Introdução ao roteamento... 26 2.2.1 Criação de uma rota... 28 2.2.2 Parâmetros esperados pelo ASP.NET MVC... 30

2.1 URL... 25 2.2 Introdução ao roteamento... 26 2.2.1 Criação de uma rota... 28 2.2.2 Parâmetros esperados pelo ASP.NET MVC... 30 AGRADECIMENTOS... XIII PREFÁCIO... XV 0. INTRODUÇÃO... 1 0.1 O que posso encontrar neste livro... 1 0.2 Requisitos... 2 0.3 A quem se dirige este livro?... 2 0.4 Código e samples... 3 0.5 Convenções...

Leia mais

PROCEDIMENTOS DE NEGÓCIO E TÉCNICO PARA FUNCIONAMENTO DO PROCESSO DE LIQUIDAÇÃO EM D+2

PROCEDIMENTOS DE NEGÓCIO E TÉCNICO PARA FUNCIONAMENTO DO PROCESSO DE LIQUIDAÇÃO EM D+2 PROCEDIMENTOS DE NEGÓCIO E TÉCNICO PARA FUNCIONAMENTO DO PROCESSO DE LIQUIDAÇÃO EM D+2 COOKBOOK INFORMAÇÃO PÚBLICA SUMÁRIO INTRODUÇÃO... 4 1 PROCEDIMENTOS TÉCNICOS... 4 INSTALAÇÃO SINACOR... 4 1.1 Configuração

Leia mais

Construindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas

Construindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas Construindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes Ciência da Computação da PUC Minas 2 Camada responsável por armazenar em um repositório de dados e reconstituir objetos de

Leia mais

PRDS C#.Net Alexandre L. Silva

PRDS C#.Net Alexandre L. Silva PRDS 2011.1 C#.Net Alexandre L. Silva alexandre.silva@les.inf.puc-rio.br Programa 1. Introdução ao.net 2. Introdução ao ASP.Net 3. Introdução ao C#.Net 4. Primeiro programa 5. Métodos e Variáveis 6. Estruturas

Leia mais

LAB 10 Programação com o framework CodeIgniter [parte 2]

LAB 10 Programação com o framework CodeIgniter [parte 2] LAB 10 Programação com o framework CodeIgniter [parte 2] O objectivo deste laboratório é repetir a funcionalidade do site desenhado nos labs 5, 6, e 7 mas agora construído com o framework CodeIgniter e

Leia mais

POO Programação Orientada a Objetos

POO Programação Orientada a Objetos POO Programação Orientada a Objetos Mãos à Obra Jefferson S. Silva IFET - PI Copyright Jefferson S. Silva Slide 1 O sistema Nossa empresa foi contratada por uma pequena gravadora de música que deseja entrar

Leia mais

PUSH WEB SERVER HTTP GATEWAY. Versão 1.0

PUSH WEB SERVER HTTP GATEWAY. Versão 1.0 PUSH WEB SERVER HTTP GATEWAY Versão 1.0 Índice Introdução 2 Plataforma técnica 2 Pedido de criação de campanha PUSH WEB 3 URL 3 Método 3 Parâmetros 3 Obrigatórios 3 name (string) 3 type (string) 3 groups

Leia mais

Manual FPO 22-Jan-2007 Actualizado em 03-Fev-2015

Manual FPO 22-Jan-2007 Actualizado em 03-Fev-2015 Manual FPO 22-Jan-2007 Actualizado em 03-Fev-2015 A. Adicionar um Documento (comunicado, regulamento,impresso, etc) B. Colocar Fotos online (comunicação) C. Administração das notícias D. Administração

Leia mais

Fintecc SDK Documentation

Fintecc SDK Documentation Fintecc SDK Documentation Release latest Fintecc fev 21, 2018 Geral: 1 Sobre 3 2 Contribuindo 5 3 Boas Práticas 7 4 Instalação 9 5 Autenticação 11 6 Serviços/conexões 15 7 Domains 17 i ii Aviso: Essa

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa

Leia mais

LAB 8 em PHP. 1. Assume-se neste lab que concluiu com sucesso o LAB7. Copie todos os ficheiros da pasta LAB7 para a pasta LAB8.

LAB 8  em PHP. 1. Assume-se neste lab que concluiu com sucesso o LAB7. Copie todos os ficheiros da pasta LAB7 para a pasta LAB8. LAB 8 Email em PHP 1. Assume-se neste lab que concluiu com sucesso o LAB7. Copie todos os ficheiros da pasta LAB7 para a pasta LAB8. a12345@daw:~/public_html$ mkdir LAB8 a12345@daw:~/public_html$ cp -a

Leia mais

PROJETOS EXEMPLO DE ASP.NET MVC

PROJETOS EXEMPLO DE ASP.NET MVC INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIAS E TECNOLOGIAS DO RIO GRANDE DO NORTE PROFESSOR: JOSÉ ANTÔNIO DA CUNHA PROJETOS EXEMPLO DE ASP.NET MVC Projeto 1: Projeto 2: Implementando o CRUD em ASP.NET MVC,

Leia mais

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java ATIVIDADE ELABORAR O PROGRAMA DE CÁLCULOS DE ÁREAS USANDO

Leia mais

Web Services Novembro de 2011

Web Services Novembro de 2011 Web Services Novembro de 2011 1. Criação do Web Service Somar na plataforma.net. Colocação do serviço na máquina Dot. 2. Criação de uma aplicação de consola para teste deste serviço. 3. Criação de um Cliente

Leia mais

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc. Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.java

Leia mais

Login. Criar uma pasta Repositories na raiz do projeto. Criar uma classe Funcoes.cs dentro da pasta Repositories.

Login. Criar uma pasta Repositories na raiz do projeto. Criar uma classe Funcoes.cs dentro da pasta Repositories. Criar uma pasta Repositories na raiz do projeto. Login Criar uma classe Funcoes.cs dentro da pasta Repositories. using System; using System.Collections.Generic; using System.Linq; using System.Web; using

Leia mais

Programação Estruturada e Orientada a Objetos

Programação Estruturada e Orientada a Objetos INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br

Leia mais

Login Facebook. Continuação do passo-a-passo Login Google

Login Facebook. Continuação do passo-a-passo Login Google Continuação do passo-a-passo Login Google Login Facebook Acesse o endereço https://developers.facebook.com/apps Será necessário logar no Facebook e dar permissão de acesso. Se você ainda não é um Facebook

Leia mais

Tutorial de Aplicação Simples usando Web Forms e MySQL. Luiz Eduardo Guarino de Vasconcelos

Tutorial de Aplicação Simples usando Web Forms e MySQL. Luiz Eduardo Guarino de Vasconcelos Tutorial de Aplicação Simples usando Web Forms e MySQL Luiz Eduardo Guarino de Vasconcelos Abra o Visual Studio.NET Clique em File > New Web Site Selecione Visual C#.NET Framework 4.5 ou 4.5.1 ASP.NET

Leia mais

Ambiente Administrador

Ambiente Administrador Ambiente Administrador A funcao do administrador e criar e admnistrar as contas dos funcionarios/ staff, pode editar contas, colocar fotos, infos pessoais e deletar/ incluir staff. Para acessar o ambiente

Leia mais

WebAPI. Comente o bloco system.data e entityframework (caso existam) no web.config

WebAPI. Comente o bloco system.data e entityframework (caso existam) no web.config WebAPI Adicionando WebAPI num projeto MVC Comente o bloco system.data e entityframework (caso existam) no web.config

Leia mais

Simulado de Linguagem de Programação Java

Simulado de Linguagem de Programação Java Simulado de Linguagem de Programação Java 1. Descreva o processo de criação de programas em Java, desde a criação do código-fonte até a obtenção do resultado esperado, por meio de sua execução. Cite as

Leia mais

Macros e Programação VBA

Macros e Programação VBA SI Macros e Programação VBA 1/ 15 Macros e Programação VBA Sistemas de Informação MIEM / MIEIG SI Macros e Programação VBA 2/ 15 O que são macros? São sequências de instruções simples cujo objectivo é

Leia mais

Configurando uma aplicação Struts

Configurando uma aplicação Struts Configurando uma aplicação Struts Instalando os Softwares 1. NetBeans IDE 5.0 2. Java Standard Development Kit (JDK ) version 1.4.2 or 5.0 Criando uma nova aplicação Struts 1. Click File > New Project.

Leia mais

Coletando dados utilizando a API do Zabbix com PHP e JSON

Coletando dados utilizando a API do Zabbix com PHP e JSON Coletando dados utilizando a API do Zabbix com PHP e JSON INTRODUÇÃO: O Zabbix possui uma limitação quanto à montagem de painéis a serem utilizados por pessoas que não estão acostumadas a utilizar a sua

Leia mais

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica. Computação L2 Linguagem C++ ovsj@cin.ufpe.br Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);

Leia mais

Criando um Projeto... File -> New -> Java Project. Colocar o nome do projeto em Project Name... Marcar JRE -> JavaSE-1.7 e Create separate folders for sources and class files -> Finish 1 No projeto criado,

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS I. Prof. Me. Hélio Esperidião

PROGRAMAÇÃO ORIENTADA A OBJETOS I. Prof. Me. Hélio Esperidião PROGRAMAÇÃO ORIENTADA A OBJETOS I Prof. Me. Hélio Esperidião AVALIAÇÃO 2 avaliações + Lista de Exercícios 1 Prova + 1 Projeto Prova (0-8) + 2 pontos para lista de exercícios entregue no dia da prova. Projeto(0-10)

Leia mais

Exercícios de fixação: Listas

Exercícios de fixação: Listas Exercícios de fixação: Listas Exercício 1 : Inlcuindo o driver ao seu projeto 1. No Eclipse, vamos criar um novo projeto chamado CursoJavaJDBC. 2. Copie o driver do MySQL para o seu projeto. a. localize

Leia mais

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações

Leia mais

2 Criar uma Enterprise Application que num módulo EJB irá conter um ou vários Beans.

2 Criar uma Enterprise Application que num módulo EJB irá conter um ou vários Beans. Enterprise java Bens Folha 8-1 Session beans A Aplicação cliente que acede a um session bean (Exemplo retirado de: https://netbeans.org/kb/docs/javaee/entappclient.html) 1 Criar uma Java Class Library

Leia mais

GUIA DE AJUDA LOGIN REGISTO

GUIA DE AJUDA LOGIN REGISTO Bem Vindo, Serve o presente documento para auxiliar os membros da GetEasy, a fazer o e/ou Registar o seu Geo-localizador. Acesso... 3 GL200... 4 G777... 11 G71... 18 ACESSO Há três formas de acesso à página

Leia mais

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão

Leia mais

Acesso padrão de fábrica Nome de usuário: admin Senha: admin Você pode alterar o endereço de rede do gateway acessando o menu Network;

Acesso padrão de fábrica Nome de usuário: admin Senha: admin Você pode alterar o endereço de rede do gateway acessando o menu Network; Configurando Synway SMG 1000 com Elastix Olá pessoal! Neste tutorial vamos apresentar e configura, mais uma novidade que a Lojamundi trouxe para o Brasil, os gateways de telefonia FXO Synway. Esse equipamento

Leia mais

Figura 1 - Acesso às propriedades da placa de rede sem fios

Figura 1 - Acesso às propriedades da placa de rede sem fios Campus de Gualtar 4710-057 Braga P Serviço de Comunicações Configuração da rede eduroam em Windows XP Para aceder à Rede Wi-Fi da Universidade do Minho utilizando o standard 802.1x deverá actualizar o

Leia mais

Developing ASP.NET MVC 5 Web Applications (20486)

Developing ASP.NET MVC 5 Web Applications (20486) Developing ASP.NET MVC 5 Web Applications (20486) Formato do curso: Presencial Localidade: Lisboa Com certificação: Microsoft Certified Solutions Developer (MCSD) Data: 02 Abr. 2018 a 06 Abr. 2018 Preço:

Leia mais

Estruturas de controle Parte 1

Estruturas de controle Parte 1 1. Objetivos Estruturas de controle Parte 1 Nas lições anteriores, foram mostrados programas seqüenciais, onde as instruções foram executadas uma após a outra de forma fixa. Nesta lição, discutiremos estruturas

Leia mais

Associação 1:1. Baseado no Diagrama de Classe a seguir, iremos criar as classes de Modelagem que compõem a Associação de Piloto com Carro.

Associação 1:1. Baseado no Diagrama de Classe a seguir, iremos criar as classes de Modelagem que compõem a Associação de Piloto com Carro. Associação 1:1 Abrir o Visual Studio Abrir o projeto WebHeranca Baseado no Diagrama de Classe a seguir, iremos criar as classes de Modelagem que compõem a Associação de Piloto com Carro. Para isso, será

Leia mais

API olx.com.br. Utilizando o protocolo OAuth 2.0

API olx.com.br. Utilizando o protocolo OAuth 2.0 API olx.com.br Utilizando o protocolo OAuth 2.0 Resumo Este documento descreve como utilizar o protocolo oauth 2.0 como forma de autenticação na API olx.com.br através de uma aplicação web. OAuth 2.0 é

Leia mais

Visual Studio.NET - C# Parte 2 Windows Forms e Web Services

Visual Studio.NET - C# Parte 2 Windows Forms e Web Services Visual Studio.NET - C# Parte 2 Windows Forms e Web Services Cláudio Luís Vieira Oliveira prof.claudioluis@fatec.sp.gov.br 1 Conteúdo Aplicações para o Windows Web Service 2 1 Aplicações para o Windows

Leia mais

Idiomas de Programação

Idiomas de Programação DCC / ICEx / UFMG Idiomas de Programação Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Definição de Idiomas Idiomas são padrões de baixo nível específicos de uma linguagem de programação Cada idioma

Leia mais

Aula 06 Usando controles em ASP.NET

Aula 06 Usando controles em ASP.NET Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: Linguagem de Programação Plataforma.NET 2 Aula 06 Usando controles em ASP.NET Nas propriedades do FORM temos a opções EnableViewState. Esta

Leia mais

Handson Cisco IOS VPN. (Guião CE1 - Parte 2)

Handson Cisco IOS VPN. (Guião CE1 - Parte 2) Handson Cisco IOS VPN (Guião CE1 - Parte 2) Esquema de Rede Esquema Endereçamento Nome Interface IP Máscara Descrição CE1 Loopback0 190.81.42.1 255.255.255.252 Remote Access VPN SP - - - 172.16.205.XXX

Leia mais

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual Aula 09 Objetivo Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual Banco de Dados 1. Crie um novo projeto

Leia mais

Verifique a Conectividade do servidor Radius com comando dos radius AAA do teste

Verifique a Conectividade do servidor Radius com comando dos radius AAA do teste Verifique a Conectividade do servidor Radius com comando dos radius AAA do teste Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Informações de Apoio Como a característica trabalha Sintaxe

Leia mais

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão Agenda Instalação e configuração Driver JDBC Criação da classe de conexão Processamento de comandos SQL com JDBC Gerenciamento de conexões Execução simples de consultas Tratamento de exceções Instalação

Leia mais

Guia e Utilização do Visual Studio.NET 2003

Guia e Utilização do Visual Studio.NET 2003 Guia e Utilização do Visual Studio.NET 2003 Objectivo Este guia acompanha-o através do processo de criação de uma aplicação C++ utilizando o ambiente de desenvolvimento Visual Studio.NET 2003. Passo 1:

Leia mais

Aula 06 Classe Net.Mail

Aula 06 Classe Net.Mail Aula 06 Classe Net.Mail Disciplina: Programação Web Prof. Allbert Velleniche de Aquino Almeida E-mail: allbert.almeida@fatec.sp.gov.br Site: http://www.allbert.com.br /allbert.almeida Objetivo O objetivo

Leia mais

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real: Introdução a Orientação a Objetos com Java Autor: Professor Victor Augusto Zago Menegusso. Orientação a Objetos É um paradigma de programação que define a estrutura de um programa baseado nos conceitos

Leia mais

Procedimentos para configuração do DWL-2100AP em modo Access Point

Procedimentos para configuração do DWL-2100AP em modo Access Point Procedimentos para configuração do DWL-2100AP em modo Access Point No modo Access Point o DWL-2100AP se conecta a várias máquinas, sejam elas notebooks ou desktops com adaptador wireless. Neste manual

Leia mais

Programação de CPLDs no ambiente ISE 4.2i da Xilinx

Programação de CPLDs no ambiente ISE 4.2i da Xilinx Programação de CPLDs no ambiente ISE 4.2i da Xilinx O presente documento resume os passos necessários para programar um Complex Programmable Logic Device (CPLD) usando o editor de esquema eléctrico e a

Leia mais

Ulisses Universidade de Lisboa

Ulisses Universidade de Lisboa Manual de Utilizador externo Ulisses Universidade de Lisboa Santos, Tânia 2007 Introdução...2 O que é o ULisses?...2 O que é o SFX?...2 O que se pode fazer no ULisses?...2 Quais as vantagens em estar registado

Leia mais

Manual de Procedimentos de Acesso VPN Versão 3.2

Manual de Procedimentos de Acesso VPN Versão 3.2 Título: Código: Manual de Procedimentos de Acesso VPN Área Responsável TIRS-2 Data de Emissão 08/09/2014 Revisão 03 Página 1-17 Manual de Procedimentos de Acesso VPN Versão 3.2 DGTI/TIRS-2 Manual de Procedimentos

Leia mais

3.1-Criar BD e Tabelas.

3.1-Criar BD e Tabelas. 3 Sistema que permita mudar apenas o seu próprio registo de login. Suponha que o site tem a possibilidade de efectuar um registo e que através desse registo tenha acesso a uma área restrita do site e que

Leia mais

Documentação referente à rede sem fios eduroam da ESTBarreiro/IPS

Documentação referente à rede sem fios eduroam da ESTBarreiro/IPS Documentação referente à rede sem fios eduroam da ESTBarreiro/IPS Última revisão: 03 de Junho de 2012 Índice Configuração da rede eduroam em Windows 7... 3 Configuração da rede eduroam em outros S.O....

Leia mais

Guia de configuração para acesso à rede sem fios EDUROAM. Windows 7

Guia de configuração para acesso à rede sem fios EDUROAM. Windows 7 Guia de configuração para acesso à rede sem fios EDUROAM Windows 7 Conteúdos: Índice de figuras... 3 Introdução... 4 Windows 7... 5 Configuração para acesso wireless... 5 2 Índice de figuras Figura 1 -

Leia mais

Boas práticas com Orientação a Objetos. Paulo Silveira

Boas práticas com Orientação a Objetos. Paulo Silveira Boas práticas com Orientação a Objetos Paulo Silveira paulo.silveira@caelum.com.br Rapidissímo overview IFs e switches X herança Vantagens e desvantagens do uso de Herança Casos errados do uso de herança

Leia mais

# Documentação API Astandes. # Geral. Autenticação. Código de status das mesagens

# Documentação API Astandes. # Geral. Autenticação. Código de status das mesagens # Documentação API Astandes Rev. 01 - Gerado em 03/02/2015 Geral Autenticação Código de status das mesagens Devices Criar um novo device Alterar um device Listar os devices Excluir devices Pareamento Parear

Leia mais

Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a. cada classe e cada membro da classe (dados e métodos)

Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a. cada classe e cada membro da classe (dados e métodos) Mecanismos de controlo de acesso Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a cada classe e cada membro da classe (dados e métodos) Modificadores de acesso: public protected private

Leia mais

Design Patterns (Factory Method, Prototype, Singleton)

Design Patterns (Factory Method, Prototype, Singleton) DesignPatterns (FactoryMethod,Prototype,Singleton) JoãoAntónioPaz LuísMiguelClaro AlbertoManuelGomes N.º12812 N.º12817 N.º12818 FACTORYMETHOD Padrãoquedefineumainterfaceparacriaçãodeobjectos,masdeixaassubclassesdecidirque

Leia mais

Diagramas Sintáticos

Diagramas Sintáticos Diagramas Sintáticos Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Classe pública com método main Cada classe X pública é declarada num ficheiro

Leia mais

Construindo Aplicações com ASP.NET MVC 2.0 Aula 01 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas

Construindo Aplicações com ASP.NET MVC 2.0 Aula 01 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas Construindo Aplicações com ASP.NET MVC 2.0 Aula 01 Luiz Alberto Ferreira Gomes Ciência da Computação da PUC Minas Microsoft Web Plataform 2 Código Dados IIS Express Hospedagem www.microsoft.com/web/downloads/platform.aspx

Leia mais

Manual de Configuração. Rede Wireless. Configuração. Windows. (8,7, Vista e XP)

Manual de Configuração. Rede Wireless. Configuração. Windows. (8,7, Vista e XP) Manual de Configuração Rede Wireless Configuração Windows (8,7, Vista e XP) Índice Instalação do Windows Vista e 7... 01 Instalação do Windows XP... 10 Instalação do Windows 8... 18 INSTALAÇÃO WINDOWS

Leia mais

Índice MANUAL DE UTILIZAÇÃO BALCÃO DIGITAL CGI

Índice MANUAL DE UTILIZAÇÃO BALCÃO DIGITAL CGI Índice 1. Requisitos que devem ser cumpridos para a correta utilização das funcionalidades do Balcão Digital... 2 2. Procedimentos inerentes à correta utilização do Balcão Digital... 3 3. Funcionalidades

Leia mais

Lists. Aproveitando o projeto WebLogin, vamos ver como implementar alguns componentes de lista (DropDownList, RadioButtonList e CheckBoxList).

Lists. Aproveitando o projeto WebLogin, vamos ver como implementar alguns componentes de lista (DropDownList, RadioButtonList e CheckBoxList). Lists Aproveitando o projeto WebLogin, vamos ver como implementar alguns componentes de lista (DropDownList, RadioButtonList e CheckBoxList). DropDownList Adicione uma pasta em Pages, chamada Teste. Dentro

Leia mais

DISTRIBUINDO SUA APLICAÇÃO

DISTRIBUINDO SUA APLICAÇÃO DISTRIBUINDO SUA APLICAÇÃO Depois de pronta sua aplicação precisa ser distribuída para todos que querem ou precisam usá-la. Para usar a sua aplicação, o único requisito para o computador do cliente é que

Leia mais

Consulta de endereço através do Cep

Consulta de endereço através do Cep --------------------------------------------------------------------------------------------- Por: Giancarlo Fim giancarlo.fim@gmail.com Acesse: http://giancarlofim.wordpress.com/ ---------------------------------------------------------------------------------------------

Leia mais

Sage API Application Programming Interface.

Sage API Application Programming Interface. Application Programming Interface 1 Sage Next API 2 Introdução Application Programming Interface (Interface de Programação de Aplicativos). Funções acessíveis por programação e que permitem utilizar características

Leia mais