The behaviors that you are describing can be easily configured using Symbols. Take a look at the SecuritySymbols class: https://github.com/tynamo/tapestry-security/blob/master/src/main/java/org/tynamo/security/SecuritySymbols.java
The Symbols that you are looking for are: LOGIN_URL and SUCCESS_URL. The idea is to provide your own pages instead of the default ones. Here's how the defaults are configured, you need to override those in your own module: https://github.com/tynamo/tapestry-security/blob/master/src/main/java/org/tynamo/security/services/SecurityModule.java#L121 I also agree Kalle rocks. On Thu, Nov 10, 2016 at 11:51 AM, Adam X <vbgnm3c...@gmail.com> wrote: > Kyle, you rock man. Works like a charm. > > I'm sorry for having so many questions but I like > tapestry-secruity/shiro and I'd like to integrate it all the way in my > solution. So I have few more follow ups: > > 1) > How do I customize the login page? > a) I'd like to edit error messages: "You must provide a value for Tynamo > Login." > b) I'd like to style it differently, add company logo and maybe even edit > html > > 2) > I'd like to hook up a processing interceptor after successful login. > In essence, after shiro accepts credentials, instead of letting it go > to my Tapestry page, I'd like to display my own page which asks for > more information (say two factor authentication). > > Adam > > On Wed, Nov 9, 2016 at 6:54 PM, Kalle Korhonen > <kalle.o.korho...@gmail.com> wrote: > > Need to specify the library since it's not your own component - loginPage > > is just a local attribute name. Use <t:pagelink page="security/login"> or > > just replace the whole block with <:tsecurity.loginlink>. > > > > Kalle > > > > On Wed, Nov 9, 2016 at 9:03 AM, Adam X <vbgnm3c...@gmail.com> wrote: > > > >> I have tapestry-security integrated and working in my project. Page > >> classes annotated with shiro such as @RequiresAuthentication get > >> intercepted with the login page. > >> > >> What is the best way to create a link on my page that redirects to tap > >> security login page? > >> > >> In my Laout.java I tried this: > >> > >> @Property > >> @Inject > >> private SecurityService securityService; > >> > >> @Property > >> @InjectPage > >> private org.tynamo.security.pages.Login loginPage; > >> > >> then in my Layout.tml I have this: > >> > >> <t:if test="securityService.authenticated"> > >> ${securityService.subject.principal} > >> <p:else> > >> Guest (<t:pagelink page="loginPage">Sign In</t:pagelink>) > >> </p:else> > >> </t:if> > >> > >> But Tapestry is unable to find this Tynamo page, even though it is > >> clearly there: > >> > >> Caused by: org.apache.tapestry5.ioc.util.UnknownValueException: Unable > >> to resolve 'loginPage' to a known page name > >> > >> What is the accepted (or recommended) way to bring up the login page > >> in such a setup? > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > >> For additional commands, e-mail: users-h...@tapestry.apache.org > >> > >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > >