Hi,
We have a SSO environment provided by Oracle Fusion products and for some reason, they don't like to send over HTTP_REMOTE_USER as a header variable to downstream servers. I have seen it before with other web sites I have integrated with Oracle Access Manager. Is there a way Galaxy can accept another HEADER variable than REMOTE_USER for its external authentication?
As an extension:
* With just enabling HTTP_REMOTE_USER as a header variable from an external authenticator, Galaxy works without any issues. I tried this with a default Apache/mod_ldap/mod_authnz_ldap setup. * However, when I mix the Oracle gateways into the mix, things break down. * I made OAM send HTTP_AUTH_USER over to Galaxy. * I changed all instances of REMOTE_USER to AUTH_USER in the installed location of Galaxy in my server. * Authentication works fine, but I get issues with HISTORY part of Galaxy (below), when I access a workflow or basically any part of Galaxy that depends on HISTORY
Error Traceback: View as: Interactivehttps://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# | Texthttps://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# | XMLhttps://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# (full)https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# ⇝ AttributeError: 'NoneType' object has no attribute 'user' URL: http://xxx.xxx.xxx/dataset/list?sort=-update_time&f-name=All&f-tags=... Module weberror.evalexception.middleware:364 in respond [cid:523657F2-D1CB-4130-BA82-05CF52796EA4] https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# viewhttps://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False#
https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# app_iter = self.application(environ, detect_start_response)
Module paste.recursive:84 in __call__ [cid:523657F2-D1CB-4130-BA82-05CF52796EA4] https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# viewhttps://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False#
https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# return self.application(environ, start_response)
Module galaxy.web.framework.middleware.remoteuser:91 in __call__ [cid:523657F2-D1CB-4130-BA82-05CF52796EA4] https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# viewhttps://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False#
https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# return self.app( environ, start_response )
Module paste.httpexceptions:633 in __call__ [cid:523657F2-D1CB-4130-BA82-05CF52796EA4] https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# viewhttps://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False#
https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# return self.application(environ, start_response)
Module galaxy.web.framework.base:132 in __call__ [cid:523657F2-D1CB-4130-BA82-05CF52796EA4] https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# viewhttps://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False#
https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# return self.handle_request( environ, start_response )
Module galaxy.web.framework.base:190 in handle_request [cid:523657F2-D1CB-4130-BA82-05CF52796EA4] https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# viewhttps://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False#
https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# body = method( trans, **kwargs )
Module galaxy.web.framework:98 in decorator [cid:523657F2-D1CB-4130-BA82-05CF52796EA4] https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# viewhttps://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False#
https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# return func( self, trans, *args, **kwargs )
Module galaxy.webapps.galaxy.controllers.dataset:555 in list [cid:523657F2-D1CB-4130-BA82-05CF52796EA4] https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# viewhttps://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False#
https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# status, message = self._copy_datasets( trans, hda_ids, target_histories )
Module galaxy.webapps.galaxy.controllers.dataset:1127 in _copy_datasets [cid:523657F2-D1CB-4130-BA82-05CF52796EA4] https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# viewhttps://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False#
https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False# if user != history.user:
AttributeError: 'NoneType' object has no attribute 'user'
Thanks, Prakash