- 浏览: 456042 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (233)
- 技术日志 (87)
- portal (7)
- jBPM/Activiti (34)
- Roller学习 (18)
- Java基础、网站开发 (19)
- 收藏URL (4)
- UML (3)
- linux操作 (7)
- 工作环境准备 (8)
- Mina (15)
- tomcat (8)
- Mylyn (3)
- sina网站 (2)
- 规则引擎 (3)
- 工作记录 (11)
- html(5) (9)
- 手机开发 (3)
- oracle (26)
- 常用的 (2)
- maven (8)
- hadoop (0)
- xml (7)
- 错误解决 (5)
- linux (1)
- c# (2)
- c++ (1)
- node.js (1)
- 银行业务知识 (1)
- Java调试 (0)
最新评论
-
tomcatmeng:
请问候选用户是怎样task自己的任务,看网上说先根据任务id先 ...
jBPM4.4:ForEach的使用--动态设置参与人数 -
maoweiwer:
友情提醒:如果是在MYSQL下创建数据库,则还需要更改\jbp ...
jBPM4.4: 创建数据库表 -
zybing:
ganjiang 写道有点疑惑,请lz指点,1.那个“depl ...
jBPM4.4:如何图示化显示当前的流程执行到了哪一步骤 -
zybing:
ganjiang 写道有点疑惑,请lz指点,1.那个“depl ...
jBPM4.4:如何图示化显示当前的流程执行到了哪一步骤 -
ganjiang:
有点疑惑,请lz指点,1.那个“deployId”不知是那个i ...
jBPM4.4:如何图示化显示当前的流程执行到了哪一步骤
在Roller中,访问博客,通过 http://roller/blogname 来进行访问的
roller是工程的名字,blogname是所需要访问的网志。
在roller中,通过filer进行URL转向:
在web.xml中有这么一段配置:
<!-- 请求的Request可能会被一系列的RequestMapper进行检查,可能会隐含的被转到不同的处理地点 ? --> <filter> <filter-name>RequestMappingFilter</filter-name> <filter-class>org.apache.roller.weblogger.ui.rendering.filters.RequestMappingFilter</filter-class> </filter>
配置了RequestMappingFilter,这个filter就是管理转向的。
这个filter在init中,读取“rendering.rollerRequestMappers”,"rendering.userRequestMappers",这是负责转向的处理类。
缺省的: rendering.rollerRequestMappers配置为:org.apache.roller.weblogger.ui.rendering.WeblogRequestMapper,
在 方法:handleRequest 中对url进行处理:
通过:calculateForwardUrl 进行处理
根据不同的处理要求,跳转到不同的servlet:
如果是看某人的blog: 到: /roller-ui/rendering/page(/blogname)
------------
在WeblogRequestMapper,首先定义一些roller自己使用的目录名称(用户还可以定义自己的):
如: roller-ui,images,theme,themes等等,这些都不做特别的转向
评论
8 楼
zybing
2010-09-03
cxwujian 写道
非常感谢你的解答。
好吧,我把问题简化:
如何控制访问权,设置某个博客只对登录用户可读
例如:http://localhost:8080/Roller/wujian是访问的wujian的博客,我如何设置wujian的博客只对登录用户可读。
好吧,我把问题简化:
如何控制访问权,设置某个博客只对登录用户可读
例如:http://localhost:8080/Roller/wujian是访问的wujian的博客,我如何设置wujian的博客只对登录用户可读。
这个就用acegi就可以了。
在acegi中,判断访问的博客,是否你需要限制的博客,如果需要,执行登陆,
如果不需要登陆的博客,就直接放行。
这个需要自己编程。
----------------------
如果需要限制的博客不多的话,可以直接写在acegi的权限控制的设置中,把需要限制的URL全部列出来就可以了。
这样只要访问这些URL,就会判断session是否登陆过
7 楼
cxwujian
2010-09-02
非常感谢你的解答。
好吧,我把问题简化:
如何控制访问权,设置某个博客只对登录用户可读
例如:http://localhost:8080/Roller/wujian是访问的wujian的博客,我如何设置wujian的博客只对登录用户可读。
好吧,我把问题简化:
如何控制访问权,设置某个博客只对登录用户可读
例如:http://localhost:8080/Roller/wujian是访问的wujian的博客,我如何设置wujian的博客只对登录用户可读。
6 楼
zybing
2010-09-02
cxwujian 写道
<value> PATTERN_TYPE_APACHE_ANT /roller-ui/login-redirect**=admin,editor /roller-ui/profile**=admin,editor /roller-ui/createWeblog**=admin,editor /roller-ui/menu**=admin,editor /roller-ui/authoring/**=admin,editor /roller-ui/admin/**=admin /rewrite-status*=admin </value>
例如第一个 /roller-ui/login-redirect**=admin,editor
/roller-ui/login-redirect应该是在struts.xml里面配置的吧。
roller-ui是namespace,而login-redirect是action
如果是访问别人的博客例如http://localhost:8080/Roller/wujian
这个我怎么配置?是不是也需要写个action ?我就是不知道访问别人的博客是访问的哪个jsp页面。也不知道是用到的哪个方法。麻烦指点一下,谢谢!
------------------------------
第一个问题:
这个URL和struts无关,就是访问的Http URL路径。
只有先通过acegi的权限验证后,才会有struts进行具体的处理。
------------------------------
第二个问题:
第二个问题没有看懂什么意思。
访问不同的用户的博客页面,在传入的URL中指定了访问的是谁的博客页面
如果是自己的页面,则有编辑功能,如果没有则只有浏览的功能
5 楼
cxwujian
2010-09-02
<value> PATTERN_TYPE_APACHE_ANT /roller-ui/login-redirect**=admin,editor /roller-ui/profile**=admin,editor /roller-ui/createWeblog**=admin,editor /roller-ui/menu**=admin,editor /roller-ui/authoring/**=admin,editor /roller-ui/admin/**=admin /rewrite-status*=admin </value>
例如第一个 /roller-ui/login-redirect**=admin,editor
/roller-ui/login-redirect应该是在struts.xml里面配置的吧。
roller-ui是namespace,而login-redirect是action
如果是访问别人的博客例如http://localhost:8080/Roller/wujian
这个我怎么配置?是不是也需要写个action ?我就是不知道访问别人的博客是访问的哪个jsp页面。也不知道是用到的哪个方法。麻烦指点一下,谢谢!
4 楼
zybing
2010-09-02
cxwujian 写道
1、如何控制访问权,设置某个博客只对某些登录用户可读
我觉得是在acegi里面配置类似“/roller-ui/login-redirect**=admin,editor”的一个东西,但是前面这个路径我该去哪里配置呢?
我看了你的帖子,我是这样写的:/roller-ui/rendering/page/**=admin,editor,
但是我访问http://localhost:8080/Roller/wujian/照样可以不登陆就可访问。
请教!
2、如何把用户、博客内容通过web service传给别的系统
这个我就更摸不着头脑了。
希望你能帮我解答一下,感激不尽!
顺便介绍下我自己:
09年做过半年SSH软件开发
2010年初到现在用的是Tapestry+hibernate+Spring
也就是大半年不接触struts2了,而且对acegi不了解。
我觉得是在acegi里面配置类似“/roller-ui/login-redirect**=admin,editor”的一个东西,但是前面这个路径我该去哪里配置呢?
我看了你的帖子,我是这样写的:/roller-ui/rendering/page/**=admin,editor,
但是我访问http://localhost:8080/Roller/wujian/照样可以不登陆就可访问。
请教!
2、如何把用户、博客内容通过web service传给别的系统
这个我就更摸不着头脑了。
希望你能帮我解答一下,感激不尽!
顺便介绍下我自己:
09年做过半年SSH软件开发
2010年初到现在用的是Tapestry+hibernate+Spring
也就是大半年不接触struts2了,而且对acegi不了解。
在acegi的配置文件: security.xml中,有一段对认证的配置,
通过这些URL进来的,都需要通过验证
<!-- ======================== AUTHENTICATION ======================= --> <!-- Note the order that entries are placed against the objectDefinitionSource is critical. The FilterSecurityInterceptor will work from the top of the list down to the FIRST pattern that matches the request URL. Accordingly, you should place MOST SPECIFIC (ie a/b/c/d.*) expressions first, with LEAST SPECIFIC (ie a/.*) expressions last --> <bean id="filterInvocationInterceptor" class="org.acegisecurity.intercept.web.FilterSecurityInterceptor"> <property name="authenticationManager" ref="authenticationManager"/> <property name="accessDecisionManager" ref="accessDecisionManager"/> <property name="objectDefinitionSource"> <value> PATTERN_TYPE_APACHE_ANT /roller-ui/login-redirect**=admin,editor /roller-ui/profile**=admin,editor /roller-ui/createWeblog**=admin,editor /roller-ui/menu**=admin,editor /roller-ui/authoring/**=admin,editor /roller-ui/admin/**=admin /rewrite-status*=admin </value> <!-- Add this to above list for LDAP/SSO configuration --> <!-- /roller-ui/user.do*=register --> </property> </bean>
在这里配置的URL,都会通过acegi的验证,如果没有通过验证,会跳到定义的登陆页面上
你说的前面的路径指的是什么?这里只需要配置从对应的应用根目录中配置即可。
3 楼
cxwujian
2010-08-31
1、如何控制访问权,设置某个博客只对某些登录用户可读
我觉得是在acegi里面配置类似“/roller-ui/login-redirect**=admin,editor”的一个东西,但是前面这个路径我该去哪里配置呢?
我看了你的帖子,我是这样写的:/roller-ui/rendering/page/**=admin,editor,
但是我访问http://localhost:8080/Roller/wujian/照样可以不登陆就可访问。
请教!
2、如何把用户、博客内容通过web service传给别的系统
这个我就更摸不着头脑了。
希望你能帮我解答一下,感激不尽!
顺便介绍下我自己:
09年做过半年SSH软件开发
2010年初到现在用的是Tapestry+hibernate+Spring
也就是大半年不接触struts2了,而且对acegi不了解。
我觉得是在acegi里面配置类似“/roller-ui/login-redirect**=admin,editor”的一个东西,但是前面这个路径我该去哪里配置呢?
我看了你的帖子,我是这样写的:/roller-ui/rendering/page/**=admin,editor,
但是我访问http://localhost:8080/Roller/wujian/照样可以不登陆就可访问。
请教!
2、如何把用户、博客内容通过web service传给别的系统
这个我就更摸不着头脑了。
希望你能帮我解答一下,感激不尽!
顺便介绍下我自己:
09年做过半年SSH软件开发
2010年初到现在用的是Tapestry+hibernate+Spring
也就是大半年不接触struts2了,而且对acegi不了解。
2 楼
zybing
2010-08-31
cxwujian 写道
你好,可以加QQ好友向你请教一下Roller的问题么?看了你的帖子学习到很多。
直接留言吧,上班时候公司不允许开QQ
1 楼
cxwujian
2010-08-30
你好,可以加QQ好友向你请教一下Roller的问题么?看了你的帖子学习到很多。
发表评论
-
Roller:roller中的Cache
2010-01-04 17:12 1291Roller中的文章,通过 org.apache.ro ... -
Roller:写日志
2010-01-04 14:00 1210在Roller中,写日志,由/roller-ui/author ... -
Roller:创建网志
2010-01-04 13:50 1160用户可以填写自己的网志,首先要创建一个网志。 通过/r ... -
Roller:EntryAdd
2009-12-18 15:15 1237Roller的EntryAdd Action,继承自 : ... -
Roller:用户登陆成功后的2个转向
2009-12-17 10:12 937用户登陆 : /roller-ui/login-red ... -
Roller中的User对象 --- 以后再写
2009-12-14 14:26 1082这次看Roller,用户管理体系不是重点,用户User对象以后 ... -
Roller 用户登陆 --- acegi验证
2009-12-14 14:25 2739创建好用户,用户就可以登陆了。 在Roller的系统 ... -
学习Roller中需要了解的技术
2009-12-14 13:35 01. SSO:单点登陆 2. 再次熟悉一下Tomca ... -
Roller:创建用户
2009-12-08 14:17 1472创建用户:调用的是:r ... -
第一次进入roller,创建用户、创建blog、创建首页
2009-12-08 13:26 1992Roller安装完毕,数据库也创建好了,进入Roller,访问 ... -
第一次访问Roller --- 创建数据库所需环境
2009-12-04 14:07 1302环境: 在tomcat中, 第一次访问Roller,要 ... -
Roller4.0.1用户访问时的系统动作 -- rollerSession Listen
2009-12-04 13:33 1326系统的初始化过程已经完成,下一步用户该访问系统了。 R ... -
Roller4.0.1初始化时候的4大组件
2009-11-30 18:04 1862Roller在初始化时候,主要做: ... -
Roller4.0.1使用的监听器
2009-11-27 11:46 1467Roller4.0.1中,使用了2个监听器: ... -
Roller4.0.1的Filter
2009-11-27 11:13 1453Roller使用了一些自己的Filter ... -
Roller4.0.1源码编译安装
2009-11-27 09:54 1685源码编译Roller4.0.1 所用的eclipse3.4, ... -
编译Roller4.0.1 所需组件
2009-11-27 09:53 1411Roller4.0.1 ,基于Java SE5 <! ... -
安装Roller
2009-11-27 09:51 1564在Roller提供的install-guide ...
相关推荐
- go roller-skating:滚轴溜冰 - play badminton:打羽毛球 - after school:放学后 - how often:多久一次 - go to the gym:去体育馆 - once a week:一周一次 - students' usual activities:学生的日常...
用户权限控制覆盖了登录、访问博客、编辑文章等多个环节。 六、国际化与本地化 项目支持多语言环境,通过资源文件实现国际化,可以根据用户的浏览器设置自动选择相应的语言版本。 七、API与插件系统 Roller提供了...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
如果某个步骤有修改或因机型差异,会在步骤前或后注明修改号码,如“REP1.2.3 ‘A’ Roller [5V 实施后]”。 总的来说,这份维修手册为施乐6055复印机的日常维护和故障修复提供了全面的技术支持,包括详细的步骤、...
apache-roller-srcapache-rollapache-roller-srcer-srcapache-roller-srcapachapache-roller-srce-roller-srcapache-rolleapache-roller-srcr-srcapache-roller-src
离线安装包,亲测可用
apache-roller-srapaapache-roller-srcche-roller-srccapache-rolaapache-roller-srcpache-roller-srcler-srcapapache-roller-srcache-roller-srcapache-roller-src
:roller_coaster: prefersReducedMotion()是 :crystal_ball: Magica11y ,它提供了一套功能来检测“用户偏好”和“环境”媒体功能。 Magica11y功能很棒,因为…… 他们有零依赖它们很轻; 例如, ...
apache-rollapachapache-roller-srce-roller-srcer-srcapache-rolleapacapache-roller-srche-roller-srcr-srcapache-roapache-roller-srcller-srcapache-roller-src
是基于Java的功能齐全的多用户和组博客服务器,适用于各种规模的博客网站。 Roller通常与Apache Tomcat和MySQL一起运行。 Roller由以下Maven项目组成: 滚子项目:顶级项目 app :Roller Weblogger webapp,JSP页面...
这个压缩包"apache-roller-4.0.1"包含了Apache Roller的第4.0.1版本,这是一个基于Java技术构建的Web应用程序。接下来,我们将深入探讨Apache Roller的核心功能、特性以及与Java相关的技术细节。 1. **Apache ...
搅拌机项目 Blender 是一个开源 3D 创建套件,支持 3D 管道、建模、绑定、动画、模拟、渲染、合成和运动跟踪、视频编辑和游戏创建。 ... 显示详细表: 酷浪模式 腐蚀的黄金 皇冠球 水晶落 水晶 ...着色器(1-8) & RustW
源代码包"apache-roller-src-4.0.1"是Roller项目的4.0.1版本的源码,对开发者来说,这是一个深入了解Roller工作原理和学习Java Web开发的宝贵资源。 1. **Java技术栈**: Apache Roller的源代码基于Java语言编写,...
- Roller的配置文件: 包括`roller-custom.properties`和`roller-version.properties`等,允许用户根据需要进行自定义配置。 - 异常处理: `WebloggerException`表明在开发Roller时,异常处理机制的实现。 通过以上...