Ok, so looks like I found the secret sauce which makes this work. You have
to create a symbolic link to /etc/fuseki -> $FUSEKI_HOME/run. Once you do
that, it looks in the location. If you try to use setenv.sh to define
FUSEKI_BASE, fuseki looks relatively for the shiro.ini file.

On Mon, Jan 19, 2015 at 8:42 AM, Trevor Donaldson <[email protected]>
wrote:

> Found the problem from tomcat. Why is fuseki looking here for the
> shiro.ini file? Shouldn't it be relative to ./run not relative to
> tomcat/bin.
> [2015-01-19 08:34:43] Config     INFO  Shiro file:
> file:///home/trevor/servers/tomcat/apache-tomcat-7.0.57/bin/home/trevor/servers/fuseki/jena-fuseki-dist-2.0.0-SNAPSHOT/run/shiro.ini
>
>
> On Mon, Jan 19, 2015 at 8:38 AM, Trevor Donaldson <[email protected]>
> wrote:
>
>> More info, I think it may be a problem with the war vs jetty. I tried to
>> start fuseki from command line and I get the expected class not found
>> exception. Unfortunately I don't get that from the war file.
>>
>> On Mon, Jan 19, 2015 at 7:48 AM, Trevor Donaldson <[email protected]>
>> wrote:
>>
>>> Yes the classes are available.  I don't think fuseki is using my
>>> shiro.ini. I modified the file in. /run but I don't see anything different.
>>> I restarted tomcat and it isn't recognizing any change I make. I even wiped
>>> out the shiro.ini file to see if it would error, nothing happens.
>>> On Jan 19, 2015 7:04 AM, "Stian Soiland-Reyes" <
>>> [email protected]> wrote:
>>>
>>>> I actually modified my shiro.ini yesterday, to enable the basic auth
>>>> admin user (as "localhost" inside a Docker image is not the same as
>>>> localhost outside..) and this worked fine (except being asked for
>>>> username/password on every page, not just admin page)
>>>>
>>>>
>>>> You have to edit it in /etc/fuseki/ (or in ./run)  after starting
>>>> Fuseki 2 once - then restart after editing.
>>>>
>>>> I don't know about the details of how to do alternative realms,
>>>> however. Are you sure that those classes are available within the
>>>> fuseki-server.jar or within the fuseki.war's WEB-INF/lib folder?
>>>>
>>>>
>>>>
>>>> (Yes - the Fuseki2 docker image is coming soon - but I have to get
>>>> that admin-user sorted as otherwise you can't load any data :)  --
>>>> perhaps having a command line option to stage-load with tdb should
>>>> also be included.)
>>>>
>>>> On 19 January 2015 at 01:23, Trevor Donaldson <[email protected]>
>>>> wrote:
>>>> > Not sure if this is correct place but I will ask regardless. I am
>>>> trying to
>>>> > use a custom realm to authenticate users to the fuseki interface.
>>>> This is
>>>> > my shiro.ini file but when I hit the fuseki url nothing happens. It
>>>> doesn't
>>>> > look like it is authenticating at all.
>>>> >
>>>> > [main]
>>>> > # Development
>>>> > ssl.enabled = true
>>>> >
>>>> >
>>>> plainMatcher=org.apache.shiro.authc.credential.AllowAllCredentialsMatcher
>>>> > #iniRealm=org.apache.shiro.realm.text.IniRealm
>>>> > #iniRealm.credentialsMatcher = $plainMatcher
>>>> >
>>>> > certificateRealm=custom.shiro.web.CustomRealm
>>>> > certificateRealm.credentialsMatcher = $plainMatcher
>>>> >
>>>> > securityManager.realms=$certificateRealm
>>>> >
>>>> > certificateFilter=custom.shiro.web.X509AuthenticationFilter
>>>> > #localhost=org.apache.jena.fuseki.authz.LocalhostFilter
>>>> >
>>>> > Not sure what I am doing wrong. Thanks in advance
>>>>
>>>>
>>>>
>>>> --
>>>> Stian Soiland-Reyes, myGrid team
>>>> School of Computer Science
>>>> The University of Manchester
>>>> http://soiland-reyes.com/stian/work/
>>>> http://orcid.org/0000-0001-9842-9718
>>>>
>>>
>>
>

Reply via email to