论坛首页 Java企业应用论坛

『提问』有熟悉appfuse中的用户登录及权限验证机制的吗?

浏览 6712 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-05-16  
软件环境:
appfuse
配置文件:
<%@ taglib uri="http://jakarta.apache.org/taglibs/request-1.0" prefix="r" %>
<%@ taglib uri="http://displaytag.sf.net/el" prefix="display" %>
<%@ taglib uri="http://struts-menu.sf.net/tag-el" prefix="menu" %>

错误提示信息:
j_security_check
你的分析:
我追到loginServlet,后来转到“j_security_check”,就不知到哪儿了?
请问这里用的机制到哪儿能查到资料?

还有另一个问题, 在taglib.jsp中,定义了几个如下的标签:
<%@ taglib uri="http://jakarta.apache.org/taglibs/request-1.0" prefix="r" %>
<%@ taglib uri="http://displaytag.sf.net/el" prefix="display" %>
<%@ taglib uri="http://struts-menu.sf.net/tag-el" prefix="menu" %>
我不明白这里http://jakarta.apache.org/taglibs/request-1.0这样的uri形式为什么我构建后还能用,而我的机器并没有连上internat?

初级问题,不好意思啦:)
   发表时间:2005-05-20  
不可以用前端过滤器么?
可以解决用户登录的问题。
0 请登录后投票
   发表时间:2005-05-20  
这是JAAS的登录入口.网上搜以下JAAS的资料吧.
0 请登录后投票
   发表时间:2005-05-20  
大致明白了一点:
j_security_check是容器内置的一个uri,去到这个目标,是由容器进行一些用户名和安全检查,由于用户名和密码是放在数据库中的,所以要在Context配置文件里加上相关的sql语句(终于被我找到地方啦!)。而且好象appfuse中并不是使用servlet 规范中的权限检查功能,而是使用一个叫aceg的东东,具体如何,还需要学习。

至于那个绝对定位的taglib标识,原来那些taglib是放在jar文件之中的,tomcat好象可以根据绝对的定位来从jar中找到这些文件。

但还是有很多地方不清楚,比如,登录后通过j_security_check检查后,默认就到了mainMenu.html,这是在哪儿定义的?我想修改可以吗?当然我可以在xwork.xml中使mainMenu这的action指向别的jsp页,但我想知道如何让系统登录后可以自定义目的action?
0 请登录后投票
   发表时间:2005-05-20  
还有一个变态的问题:
当我更改一个java源文件,发布到tomcat后,tomcat会自动重启,这是正常的
但我更改一个jsp或html文件,发布到tomcat后,按常规,当我刷新页面时,会自动将此页面更新,但我现在是必须手动重启tomcat,否则无法看到更改后的jsp页面!这实在无法让人忍受!
我不知是tomcat出了问题,还是appfuse哪儿设置的?我在tomcat下有其他的webapp,都是自动更新jsp页面都很正常啊?
我的tomcat是5.5.7
0 请登录后投票
   发表时间:2005-05-21  
oldbig 写道
还有一个变态的问题:
当我更改一个java源文件,发布到tomcat后,tomcat会自动重启,这是正常的
但我更改一个jsp或html文件,发布到tomcat后,按常规,当我刷新页面时,会自动将此页面更新,但我现在是必须手动重启tomcat,否则无法看到更改后的jsp页面!这实在无法让人忍受!
我不知是tomcat出了问题,还是appfuse哪儿设置的?我在tomcat下有其他的webapp,都是自动更新jsp页面都很正常啊?
我的tomcat是5.5.7


是appfuse的问题,把tomcat-context.xml里面的几个Locking去掉就好了
0 请登录后投票
   发表时间:2005-05-21  
谢谢, 这就回去试!
0 请登录后投票
   发表时间:2005-05-21  
只是不知这些lock倒底是管什么用的?慢慢研究吧!
还有一个问题(问题大王啊:))

我用myeclipse建了一个工程来编辑appfuse,我发现当一个jsp页面内包含了
<%@ include file="/common/taglibs.jsp"%>这一句后,再打开这个jsp页就会极慢,大概行一两分钟!而新建一个没有包含这一句的,则打开速度正常.
我想可能是myeclipse会去打到taglibs.jsp这个页面,然后再试图去找在其中定义的那些标签,而找的过程是不是很费劲呢?
有没有办法让myclipse不去管这些tablib, 或各位有什么解决的方法?
我现在只好又装了一个lomboz,然后再将myeclipse中的jspedit plugin去掉...感觉很不爽:<
0 请登录后投票
   发表时间:2005-09-20  
引用
错误提示信息:
j_security_check
你的分析:
我追到loginServlet,后来转到“j_security_check”,就不知到哪儿了?
请问这里用的机制到哪儿能查到资料?

建议你看看tomcat的权限管理是怎么做的。再看看,appfuse的context.xml文件为什么那样定义
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics