Testar o Aplicativo Java

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

  • Registre o aplicativo Java Web de amostra para integrá-lo ao Oracle Identity Cloud Service para autenticação

  • Configure o aplicativo para torná-lo o SDK da 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 Segredo. Você também precisa configurar permissões de API para conceder ao aplicativo.

  1. Na console do Oracle Identity Cloud Service, expanda o Gaveta de Navegação e clique em Aplicativos .
  2. Na página Aplicativos , clique em Adicionar .
  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 um cliente agora e, em seguida, preencha os campos desse painel, como se segue:
    Campo Valor
    Tipos de Concessão Permitidos Selecione Credenciais do Cliente e Código de Autorização.
    Permitir URLs não HTTPS Marque esta caixa de seleção. O aplicativo funciona no modo não HTTPS.
    Redirecionar URL 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 ao Identity Cloud Service Admin APIs. , digite Authenticator Client e Me no campo abaixo e clique em Próximo .
  7. Nos painéis a seguir, clique em Próximo até atingir o último painel. Em seguida, clique em Finalizar .
  8. Na caixa de diálogo Aplicativo Adicionado , observe os valores de 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, em seguida, 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 de usuário na parte superior da console e, em seguida, clique em Efetuar Sign-Out .

Configurar o Aplicativo Java

Atualize o código do aplicativo Java de amostra para fazer com que ele use o SDK da 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 Download do Java SDK.
  4. Salve suas alterações no arquivo pom.xml e feche 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, em seguida, 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 do tópico Saiba 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 Oracle Identity Cloud Service gerou quando você registrou seu aplicativo Web Java.

Executar a Aplicação Java

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

  1. Inicie o NetBeans.
  2. Clique em Arquivo e 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 Construir .
  5. Clique com o botão direito do mouse no nome do projeto e, em seguida, clique em Executar .
    A aplicação usa a porta default do NetBeans ( 8080 ). Certifique-se de que o seu aplicativo NetBeans esteja configurado para usar esta mesma porta.
  6. Depois que você vir uma nova janela do browser aberta com o URL do http://localhost:8080, clique em Efetuar Log-in .
  7. Na página Log-In , clique no ícone vermelho Oracle.
  8. Na página Acessar , acesse usando suas credenciais do Oracle Identity Cloud Service.
    Depois que você efetuar sign-in no Oracle Identity Cloud Service, a Home page da aplicação Web do Java será exibida. O nome do usuário conectado aparece no lado superior direito da página.
  9. No menu esquerdo, clique em Meu Perfil .
  10. Verifique se as informações associadas ao seu perfil são exibidas no centro da página.