Problema de atribuição do protocolo no OJS

Olá pessoal.
Preciso muito da ajuda da comunidade com algo que ocorreu no sistema.
Estávamos com problema causando o Erro 403 OAI-PMH, devido a bloqueios no firewall.

Conseguimos resolver o problema, mas do nada o ORCID apresentou erro.
Já removemos o plugin e reinstalamos de novo, redefinimos a senha do api ORCID, criamos uma conta individual e configuramos uma nova api exclusiva para a revista, mas nada surtiu efeito.

A base_url está setada no arquivo config, mas não conseguimos corrigir o problema.

Percebo que o protocolo http: não está aparecendo no endereço da revista, ocasionando novamente o problema no OAI-PMH, só que dessa vez, não faço a mínima ideia do que possa está acontecendo.

No Log de erros também não consegui detectar nada.

Versão: OJS 3.3.0.8;
Revista [re]Design

1 curtida

@lcbrito02, boa noite,

o cadastro da chave pública no Orcid foi feita como descrito nesse outro post?

Olá Bernardo!
Então, todas essas etapas eu já passei…

Ainda sobre o problema acima (protocolo http:) relatado que também está afetando outras áreas da revista.

Só queria ter certeza que a configuração para Chave de acesso do Orcid foi como o passo a passo, pois assim temos certeza que está funcionando.
Bom, eu vou pedir para que algum especialista dê uma olhada no seu caso. Você pode encaminhar um e-mail solicitando suporte?

Entrei em contato, mas recebi como resposta que deveria abrir um tópico aqui no fórum.

Mais um plugin afetado com o problema em questão, dessa vez o plugin de Exportação para DOAJ.

@lcbrito02, boa tarde, já orientei o tecnologista que vai verificar e dar seguimento ao seu caso. Obrigado!

1 curtida

Eu que tenho que agradecer…

@lcbrito02 tem como você postar suas configurações do seu servidor web aqui? Seria interessante a gente entender qual é a configuração do seu apache ou nginx e como tá essa configuração no virtual host pra tentar diagnosticar o problema. Outra coisa muito importante seria ver os logs de acesso e erro do servidor web. Caso não tenha como nos fornecer estes dados, peça a sua equipe de infraestrutura para fornece-los a você e poste eles aqui.

Também precisamos da versão específica do seu OJS e do dos plugins para tentar reproduzir o erro.

Obrigado.

1 curtida

O Log de erros já estava no tópico.
Estou aguardando as demais informações da equipe de administração dos servidores.

@lcbrito02 não esqueça de mandar o log do Console do Navegador, também é importante ver. Sobre este seu log ai não consigo identificar o problema.

Também é importante você comentar sobre como foi feita essa solução do seu problema no Firewall da instituição. Aqui no Fórum, Erro 403 OAI-PMH - #4 por lcbrito02, você comenta a respeito mas não diz como foi feita a solução. Muito provavelmente deve ter relação com este problema atual.

Verifique com seu técnico se não existe algum módulo de reescrita configurado (mod_rewrite).

1 curtida

Olá pessoal, retornando com a solução do problema anterior e apresentando alguns logs:

Log do console no plugin ORCID;
Log do console no plugin de exportação do DOAJ;
Log do console no processo de envio de um artigo para a fase de editoração;

Em relação ao servidor, usamos o apache2.

Para o Erro 403 OAI-PMH, a solução aplicada foi a realização de um bypass no WAF da CloudFlare para que no endereço do OAI não seja feito verificação do browser:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,L]

Desde já, obrigado pela atenção em nos ajudar a resolver esses problemas.

2 curtidas

Olá pessoal!

Após uma densa varredura descobrimos o seguinte:

Para o funcionamento do protocolo https no servidor alterar o arquivo:

/lib/pkp/classes/core/PKPRequest.inc.php

Especificamente a linha da function getBaseUrl($allowProtocolRelative = false)

Alterando para: function getBaseUrl($allowProtocolRelative = true)

Isso gerou o erro de supressão do protocolo.

Solução então foi modificar a linha: $baseUrl = ‘//’ . $this->getServerHost() . $this->getBasePath();

Para: $baseUrl = ‘https://’ . $this->getServerHost() . $this->getBasePath();

Basicamente isso resolveu os problemas relacionados ao OAI, ORCID, Exportação de XML e as strings geradoras de URL.

3 curtidas

Obrigado por compartilhar a solução, @lcbrito02!

:grinning:

Agradeço, @lcbrito02, por compartilhar a solução!

Agora estamos com dúvidas. Houve alguma customização do código antes de ocorrer esse problema? Pois, para o funcionamento em HTTPS, o sistema não precisa realizar esse tipo de alteração no código.

No entanto, é ótimo que você tenha conseguido resolver o problema.

3 curtidas