I just started on Shiro to test integration with Spring (I am not an expert
on either). For ease I generated the Pizza application using Spring Roo
provided at
http://static.springsource.org/spring-roo/reference/html/beginning.html. I
did all steps except the security setup. So I have this Spring app running
with no security installed. Next I followed your documentation and decided
to start with IniRealm.

I added "shiroFilter" to web.xml and following to applicationContext.xml:

        <bean id="lifecycleBeanPostProcessor"
class="org.apache.shiro.spring.LifecycleBeanPostProcessor" />
        <bean id="securityManager"
class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
                <property name="realm" ref="iniRealm"/>
        </bean> 
        <bean name="iniRealm" class="org.apache.shiro.realm.text.IniRealm">
                 <constructor-arg type="java.lang.String"
value="classpath:shiro.ini"/>
         </bean> 
        <bean id="shiroFilter"
class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
                <property name="securityManager" ref="securityManager"/>
                <property name="loginUrl" value="/login"/>
                <property name="successUrl" value="/index"/>
                <property name="unauthorizedUrl" value="/login?login_error=t"/>
         
                <property name="filterChainDefinitions">
                        <value>
                                /pizzas/** = authc, roles[ROLE_ADMIN]
                                /toppings/** = authc, roles[ROLE_ADMIN]
                                /bases/** = authc, roles[ROLE_ADMIN]
                                /resources/** = anon
                                /static/** = anon
                                /** = anon
                        </value>
                </property>
        </bean>

I also updated the POM with Shiro Core & Spring JAR dependencies. I have the
following in shiro.ini file kept under src/main/resources.

[main]

[users]
admin = admin, ROLE_ADMIN

[roles]
ROLE_ADMIN = *

[urls]

Next I added a login.jspx with two text fields username & password and a
checkbox rememberme. The form submits on to itself when we press "Submit".
The application works fine with the changes so far, for the protected URLs I
am taken to the "Login" page. However, when I submit the form the page just
reloads with empty fields and nothing happens, no stack trace nothing. I
assumed that Shiro's FormAuthenticationFilter will probably take care of the
authentication part based on credentials provided in ini file.

Please help me by telling what am I doing wrong.


--
View this message in context: 
http://shiro-user.582556.n2.nabble.com/Newbie-question-on-Shiro-tp6499510p6499510.html
Sent from the Shiro User mailing list archive at Nabble.com.

Reply via email to