Testar o Aplicativo Java

Nesta seção da solução, você:

  • Registrar a amostra de aplicativo Web Java para integrá-la ao Oracle Identity Cloud Service para autenticação

  • Configure o aplicativo para fazer com que ele use o SDK do Oracle Identity Cloud Service para a linguagem de programação Java

  • Preparar, executar e testar o aplicativo

Registrar o Aplicativo Java

Para estabelecer comunicação com o Oracle Identity Cloud Service, o aplicativo Web Java de amostra precisa de um ID de Cliente e de um Segredo. Você também precisa configurar permissões de API para conceder ao aplicativo.

  1. Na console do Oracle Identity Cloud Service, expanda a Gaveta de Navegação e clique em Aplicativos.
  2. Na página Applications, clique em Add.
  3. Na caixa de diálogo Adicionar Aplicativo, clique em Aplicativo Confidencial.
  4. Nos campos Nome e Descrição do painel Detalhes, digite SDK Web Application e clique em Próximo.
  5. No painel Cliente, selecione Configurar este aplicativo como cliente agora e preencha os campos deste painel da seguinte forma:
    Campo Valor
    Tipos de Concessão Permitidos Selecione Credenciais do Cliente e Código de Autorização.
    Permitir URLs que não são HTTPS Marque essa caixa de seleção. O aplicativo funciona no modo não HTTPS.
    URL de Redirecionamento http://localhost:8080/callback
    Publicar URL de Redirecionamento de Log-out http://localhost:8080
  6. No painel Cliente, role para baixo, selecione Conceder ao cliente acesso às APIs de Administração do Identity Cloud Service., digite Authenticator Client e Me no campo abaixo e clique em Próximo.
  7. Nos painéis a seguir, clique em Próximo até chegar ao último painel. Em seguida, clique em Finalizar.
  8. Na caixa de diálogo Aplicativo Adicionado, anote os valores ID do Cliente e Segredo do Cliente (porque seu aplicativo Web Java precisa desses valores para integração com o Oracle Identity Cloud Service) e clique em Fechar.
  9. Como você deseja integrar este aplicativo ao Oracle Identity Cloud Service, clique em Ativar.
  10. Na caixa de diálogo Ativar Aplicativo?, clique em Ativar Aplicativo.
  11. Na console do Oracle Identity Cloud Service, clique no nome do usuário no canto superior direito da console e, em seguida, clique em Sair.

Configurar o Aplicativo Java

Atualize o código do aplicativo Java de amostra para fazer com que ele use o SDK do Oracle Identity Cloud Service para a linguagem de programação Java.

  1. Abra o arquivo c:\temp\java\pom.xml.
  2. Localize a seguinte linha de código:
    <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/idcs-assert.jar</systemPath>
  3. Substitua o arquivo idcs-assert.jar pelo nome do arquivo que você anotou na seção Fazer Download do SDK Java.
  4. Salvar suas alterações no arquivo pom.xml e fechar o arquivo.
  5. Edite o arquivo c:\temp\java\src\main\java\sampleapp\util\ConnectionOptions.java, atualize o método getOptions com o conteúdo a seguir e salve o arquivo.
     public Map<String,Object> getOptions(){
            //Adding Oracle Identity Cloud Service connection parameters to the HashMap instance.
            this.options.put(IDCSTokenAssertionConfiguration.IDCS_HOST, "identity.oraclecloud.com");
            this.options.put(IDCSTokenAssertionConfiguration.IDCS_PORT, "443");
            this.options.put(IDCSTokenAssertionConfiguration.IDCS_CLIENT_ID, "123456789abcdefghij");
            this.options.put(IDCSTokenAssertionConfiguration.IDCS_CLIENT_SECRET, "abcde-12345-zyxvu-98765-qwerty");
            this.options.put(IDCSTokenAssertionConfiguration.IDCS_CLIENT_TENANT, "idcs-abcd1234");
            this.options.put(Constants.AUDIENCE_SERVICE_URL, "https://idcs-abcd1234.identity.oraclecloud.com:443");
            this.options.put(Constants.TOKEN_ISSUER, "https://identity.oraclecloud.com/");
            this.options.put(Constants.TOKEN_CLAIM_SCOPE, "urn:opc:idm:t.user.me openid");
            this.options.put("SSLEnabled", "true");
            this.options.put("redirectURL", "http://localhost:8080/callback");
            this.options.put("logoutSufix", "/oauth2/v1/userlogout");
            this.options.put(Constants.LOG_LEVEL, "DEBUG");
            this.options.put(Constants.CONSOLE_LOG, "True");
    	return this.options;
    }
    Você pode obter os valores dos parâmetros IDCS_HOST, IDCS_PORT e IDCS_CLIENT_TENANT no tópico Saiba Mais Sobre Métodos e Funções desta solução. Para os valores de parâmetro IDCS_CLIENT_ID e IDCS_CLIENT_SECRET, use o ID do Cliente e o Segredo do Cliente que o Oracle Identity Cloud Service gerou quando você registrou seu aplicativo Web Java.

Executar o Aplicativo Java

Prepare, execute e teste o aplicativo Java Web de amostra.

  1. Inicie o NetBeans.
  2. Clique em Arquivo e, em seguida, clique em Abrir Projeto.
  3. Selecione a pasta C:\temp\java e clique em Abrir Projeto.
  4. Clique com o botão direito do mouse no nome do projeto e, em seguida, clique em Criar.
  5. Clique com o botão direito do mouse no nome do projeto e, em seguida, clique em Executar.
    O aplicativo usa a porta padrão NetBeans (8080). Certifique-se de que seu aplicativo NetBeans esteja configurado para usar essa mesma porta.
  6. Depois que você vir uma nova janela do browser aberta com o URL http://localhost:8080, clique em Fazer log-in.
  7. Na página Login, clique no ícone vermelho Oracle.
  8. Na página Acessar, acesse usando suas credenciais do Oracle Identity Cloud Service.
    Depois que você acessar o Oracle Identity Cloud Service, a Home page do aplicativo Web Java será exibida. O nome do usuário conectado é exibido no canto superior direito da página.
  9. No menu esquerdo, clique em Meu Perfil.
  10. Verifique se as informações associadas ao seu perfil aparecem no centro da página.