you will have to tweak the default strategy for your usecase. by default the strategy uses a secret stored in session to encrypt. if a search bot does not support sessions it will not be able to follow links from one page to the next.
-igor On Tue, May 11, 2010 at 1:23 PM, Fernando Wermus <[email protected]> wrote: > Yes, it is. > > I will review my case. > > I have the following urls: > > valiousData/pagenumber/0, valiousData/pagenumber/1, > valiousData/pagenumber/2, valiousData/pagenumber/3 > > I want fixed urls or stable ones because I would like the searcher robots > could follow this links. But I don't want a programmer ask for each of these > pages to get all the information is in it. I don't want them to be readable > for a programmer. I thought applying bookmarkablePageLink + > CryptedUrlWebRequestCodingStrategy I would get this both needs. > > > ps: I need this for an app demo and right now I am not worry about how good > is CryptedUrlWebRequestCodingStrategy algorithms. > > -fer > > On Tue, May 11, 2010 at 2:02 PM, Igor Vaynberg <[email protected]>wrote: > >> if thats the case why make the url bookmarkable? >> >> -igor >> >> On Tue, May 11, 2010 at 7:13 AM, Fernando Wermus >> <[email protected]> wrote: >> > Jeremy, >> > There is a database with huge amount of data that could be collected >> by >> > someone else. If the url has a clear meaning, to say: /data/0, /data/1. >> They >> > can get all the data from there. I would like to have fixed and encripted >> > urls. >> > >> > On Mon, May 10, 2010 at 4:17 PM, Jeremy Thomerson < >> [email protected] >> >> wrote: >> > >> >> What is a hacker going to get from a URL like "/somepage"? >> >> >> >> -- >> >> Jeremy Thomerson >> >> http://www.wickettraining.com >> >> >> >> >> >> >> >> On Mon, May 10, 2010 at 2:06 PM, Fernando Wermus >> >> <[email protected]>wrote: >> >> >> >> > Igor, >> >> > Wicket in Action explains >> >> > "... Using this code, Wicket will encrypt all your URLs—including >> >> > bookmarkable URLs. ...". >> >> > >> >> > I need fixed entry point for my stateless page, but not readable for >> >> > humans, because some hacker would like to extract all the information >> >> from >> >> > the site. >> >> > >> >> > How can I achieve this? >> >> > >> >> > >> >> > On Mon, May 10, 2010 at 4:01 PM, Igor Vaynberg < >> [email protected] >> >> > >wrote: >> >> > >> >> > > afair crypted strategy only encodes non-bookmarkable urls. it does >> not >> >> > > encode bookmarkable urls because those are meant as entrypoints into >> >> > > your application. >> >> > > >> >> > > -igor >> >> > > >> >> > > On Mon, May 10, 2010 at 11:38 AM, Fernando Wermus >> >> > > <[email protected]> wrote: >> >> > > > Hi all, >> >> > > > I create a PagingNavigator stateless. Instead of using a model >> to >> >> > have >> >> > > > the number page shown, my StatelessPagingNavigator shows the >> number >> >> > > through >> >> > > > parameters. I hope that the page number wouldnt have been showed >> >> using >> >> > > > CryptedUrlWebRequestCodingStrategy, but It does. This is rather >> >> weird; >> >> > I >> >> > > > hope any could point me out some solution. Is my class written >> >> wrongly >> >> > in >> >> > > > some way? >> >> > > > >> >> > > > >> >> > > > public class StatelessPagingNavigator extends PagingNavigator { >> >> > > > private static final long serialVersionUID = 3576836044400027436L; >> >> > > > >> >> > > > public StatelessPagingNavigator(String id, DataView dataView) { >> >> > > > super(id, dataView); >> >> > > > } >> >> > > > >> >> > > > �...@override >> >> > > > protected Link newPagingNavigationIncrementLink(final String id, >> >> > > IPageable >> >> > > > pageable, int increment) { >> >> > > > * **PageParameters p=new PageParameters();* >> >> > > > * >> >> > > > * >> >> > > > * **p.add("increment", String.valueOf(increment));* >> >> > > > * **p.add("pageNumber", >> String.valueOf(pageable.getCurrentPage()));* >> >> > > > Link link= new BookmarkablePageIncrementLink(id, pageable, >> >> > > > getPage().getClass(), p){ >> >> > > > private static final long serialVersionUID = 1L; >> >> > > > >> >> > > > public boolean isEnabled() >> >> > > > { >> >> > > > return super.isEnabled() && >> StatelessPagingNavigator.this.isEnabled() >> >> > && >> >> > > > StatelessPagingNavigator.this.isEnableAllowed(); >> >> > > > } >> >> > > > }; >> >> > > > return link; >> >> > > > } >> >> > > > >> >> > > > @Override >> >> > > > protected Link newPagingNavigationLink(final String id, final >> >> IPageable >> >> > > > pageable, int pageNumber) { >> >> > > > * **PageParameters p=new PageParameters();* >> >> > > > * **p.add("pageNumber", String.valueOf(pageNumber));* >> >> > > > return new BookmarkablePagingNavigationLink(id, pageable, >> >> > > > getPage().getClass(), p){ >> >> > > > private static final long serialVersionUID = >> -3076648671049640420L; >> >> > > > >> >> > > > public boolean isEnabled() >> >> > > > { >> >> > > > //return false; >> >> > > > return super.isEnabled() && >> StatelessPagingNavigator.this.isEnabled() >> >> > && >> >> > > > StatelessPagingNavigator.this.isEnableAllowed(); >> >> > > > } >> >> > > > }; >> >> > > > } >> >> > > > >> >> > > > @Override >> >> > > > protected PagingNavigation newNavigation(final IPageable pageable, >> >> > final >> >> > > > IPagingLabelProvider labelProvider) { >> >> > > > return new PagingNavigation("navigation", pageable, labelProvider) >> { >> >> > > > private static final long serialVersionUID = 1102823179571300337L; >> >> > > > >> >> > > > @Override >> >> > > > protected Link newPagingNavigationLink(final String id, final >> >> IPageable >> >> > > > pageable, int pageIndex) { >> >> > > > * **PageParameters p=new PageParameters();* >> >> > > > * **p.add("pageIndex", String.valueOf(pageIndex));* >> >> > > > return new BookmarkablePagingNavigation(id, pageable, >> >> > > getPage().getClass(), >> >> > > > p){ >> >> > > > private static final long serialVersionUID = >> -3076648671049640420L; >> >> > > > >> >> > > > public boolean isEnabled() >> >> > > > { >> >> > > > return super.isEnabled() && >> StatelessPagingNavigator.this.isEnabled() >> >> > && >> >> > > > StatelessPagingNavigator.this.isEnableAllowed(); >> >> > > > } >> >> > > > }; >> >> > > > } >> >> > > > }; >> >> > > > } >> >> > > > } >> >> > > > >> >> > > > thanks in advance >> >> > > > >> >> > > > -- >> >> > > > Fernando Wermus. >> >> > > > >> >> > > > www.linkedin.com/in/fernandowermus >> >> > > > >> >> > > >> >> > > >> --------------------------------------------------------------------- >> >> > > To unsubscribe, e-mail: [email protected] >> >> > > For additional commands, e-mail: [email protected] >> >> > > >> >> > > >> >> > >> >> > >> >> > -- >> >> > Fernando Wermus. >> >> > >> >> > www.linkedin.com/in/fernandowermus >> >> > >> >> >> > >> > >> > >> > -- >> > Fernando Wermus. >> > >> > www.linkedin.com/in/fernandowermus >> > >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> > > > -- > Fernando Wermus. > > www.linkedin.com/in/fernandowermus > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
