Srikanth G N created ZEPPELIN-3107:
--------------------------------------

             Summary: ShiroFilter does not kick in for urls  which do not 
contain  /api* in the path
                 Key: ZEPPELIN-3107
                 URL: https://issues.apache.org/jira/browse/ZEPPELIN-3107
             Project: Zeppelin
          Issue Type: Bug
          Components: zeppelin-server
    Affects Versions: 0.7.3
         Environment: centos , linux environment
Heavy server with > 8 GB ram
zeppelin  version is 0.7.3
            Reporter: Srikanth G N
             Fix For: 0.7.3


I am trying to enable Oauth on Zeppelin using shiro - buji-pac4j, Oauth is 
working, but shiroFilter works only urls like http://myhomelink/api but not 
for http://myhomelink,  so i modified /api* to /*, it started working, 
basically this is the original code in zeppelinServer.java 

    if (!StringUtils.isBlank(shiroIniPath)) { 
      webapp.setInitParameter("shiroConfigLocations", new 
File(shiroIniPath).toURI().toString()); 
      SecurityUtils.initSecurityManager(shiroIniPath); 
      webapp.addFilter(ShiroFilter.class, "/api/*", 
EnumSet.allOf(DispatcherType.class)); 
      webapp.addEventListener(new EnvironmentLoaderListener()); 
    } 

Shiro URLs is as below 
[urls] 
# This section is used for url-based security. 
# You can secure interpreter, configuration and credential information by 
urls. Comment or uncomment the below urls that you want to hide. 
# anon means the access is anonymous. 
# authc means Form based Auth Security 
/api/version = anon 
/callback = callbackFilter 
/api/login/logout = logoutFilter 
/** = formClientSecurityFilter 
/** = oidcSecurityFilter 

Request the experts to help me udnerstand how to ensure shiroFilter is 
getting applied to all the URLS. 
What is the necesssity of keeping it /api* instead of /* 

Regs 
Srikanth G N 



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to