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: Interactive<https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False#> | Text<https://galaxy.research.cchmc.org/dataset/list?sort=-update_time&f-name=All&f-tags=All&f-deleted=False#> | XML<https://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=All&f-deleted=False 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#> view<https://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#> view<https://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#> view<https://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#> view<https://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#> view<https://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#> view<https://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#> view<https://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#> view<https://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#> view<https://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