`
YYZhQ
  • 浏览: 16645 次
文章分类
社区版块
存档分类
最新评论
文章列表
自己在开发领域并不够深入,但总是有学习的兴趣,对各种技术都要去了解一二,但都深入不进去,停留在理论的表层。及致到用的时候,又把看过的东西忘得差不多了,总是有印象是怎样,但又不确切。 进行J2EE开发时,对比过各种框架,网上众说纷芸,极力想从网上各种说法的多寡中找到一个众所推荐的最好做法出来,时间往往浪费差不多了,也没得出个所以然来。 以前用Tapestry,刚开始学起来确实比较费力,但其文档组织得相当好,所以还是做下来了,真做下来也不觉得如何。此次开发,考虑到其他人用的struts,所以就用struts2,学习,搭建,力图做成组件时发现找不着着力点。想想Tapestry很多界面都做成组件供调 ...
我定义了一个基类接口BaseDao,下面有些update\save的方法;然后我用一个BaseDaoImpl去实现这个接口;好啦,然后我现在有两个Dao接口,一个ADao extends BaseDao,一个BDao extends BaseDao; 然后再有这两个Dao的实现: ADaoImpl extends BaseDaoImpl implements ADao; BDaoImpl extends BaseDaoImpl implements BDao;这两个实现都加了@repository。结果就是启动错:No unique bean of type [com.a.b.BaseDao] ...
本文的读者需要拥有一些Maven基础知识和实践,如果没有,请直接绕过或者先看一些关于Maven教程,比如Juven翻译的《Maven权威指南》,google一下便知。 开门见山,首先抛出一个问题(如果你对我遇到的问题不敢兴趣,请飘过,直接看分割线以下的文字): 我有一个团队基础框架项目,代号:framework,用maven构建,是个war类型的项目。团队中其他的应用项目都会用到它,包括Java程序和Web相关的一些文件(js、css和html等公共组件)。所以我在package的时候产出了多个构建,包括:包含Java程序的jar文件(classifier为bin)和包含Web公共组件的 ...
参照http://blog.csdn.net/eclipser1987/article/details/6371288,eclipse上配置web直接发布到tomcat下,启动tomcat7,出现如题异常,不解,换tomcat6,正常,看来的tomcat7将其方法start.()定义成final了。 后来发现另一作者的解决方案: 解决方案:将项目的tomcat设置中 activeDevLoader项去除;或者在tomcat的\conf\Catalina\localhost目录下,将项目XXX.xml文件中的 关于DevLoader去掉。tomcat7中可用。 用myeclipse,可以 ...
用Eclipse Indigo导入项目文件,发现报错,一看错误地方,全是@Override,说其只能注解复写超类的代码,不解,网上查,发现一段解答如下: The @Override annotation spec changed in Java 1.6. In Java 1.5, the compiler did not allow the @Override annotation on implemented interface methods, but in 1.6 it does. 看引用JRE的包,确实是1.5的,改为1.6,红叉叉消失了。原来java 1.5 @Override注解 ...
用数据库组件,如果不改写其中代码,而直接使用的话,确实省去了很多代码和开发时间,但是不是真的适用呢?会不会连带查出来很多无用的信息而耗费资源和时间呢?请大家讨论一下。
配置proxool,加载了proxool的包,一直报错,看错误提示,说不能实例化ProxoolConnectionProvider,查hibernate核心包,里面connection里确实没有这个东东,后来才知道要加载一个hibernate-proxool包才行,可所有配置的教程都没提过,是不是这是该默认知道的东西,我了解的东西太少了? 在maven里加入这个包的最新版本4.1,却发现还是不行,解包一看,4.1里面ProxoolConnectionProvider的pakage路径换了,再晕,这也没事换换啊。因为前面的东西有基于hibernate 3.5.1的,干脆换成3.5.1版本,OK了 ...
2012-04-21 16:51:10,984 WARN org.hibernate.ejb.packaging.InputStreamZippedJarVisitor.doProcessElements:61 - Unable to find file (ignored): jndi:/localhost/yesplm2/ java.io.FileNotFoundException: jndi:/localhost/yesplm2/ at org.apache.naming.resources.DirContextURLConnection.getInputStream(DirContex ...
Apache Shiro Realms Realm 是可以访问程序特定的安全数据如用户、角色、权限等的一个组件。Realm会将这些程序特定的安全数据转换成一种shiro可以理解的形式,shiro就可以依次提供容易理解的Subject程序API而不管有多少数据源或者程序中你的数据如何组织。 Realm 通常和数据源如数据库、LDAP目录、文件系统或者其它类似的数据源是一对一的关系,所以,可以用数据源相应的API如JDBC、File IO、 Hibernate 或者JPA以及其它的API来实现Realm接口,从而获取授权的相关数据(角色、权限等)。 realm本质上就是一个指定安全 ...
Apache Shiro 授权 授权,亦即访问控制,是管理资源访问的过程,换言之,也就是控制在一个程序中“谁”有权利访问“什么”。 授权的例子有:是否允许这个用户查看这个页面,编辑数据,看到按钮,或者从这台打印机打印 ...
Apache Shiro验证(Authentication) 验证(Authentication):身份验证的过程--也就是证明一个用户的真实身份。为了证明用户身份,需要提供系统理解和相信的身份信息和证据。 需要通过向shiro提供用户的身份(Principals)和证明(credentials)来判定是否和系统所要求的匹配。 身份(Principals)是Subject的“身份属性”,可以是任何与Subject相关的标识,比如说名称(给定名称)、名字(姓或者昵称)、用户名、安全号码等等,当然像昵称这样的内容不能很好的对Subject进行独特标识,所以最好的身份信息(Princip ...
Apache Shiro 配置 Shiro 可以在任何环境下工作,从简单的命令行程序到大型企业级集群项目,因为环境的多样化,可以通过许多途径来配合当前环境的配置方式进行配置,在本章我们来了解一下shiro核心支持的配置方式。 多样的配置选项: Shiro的SecurityManager和其它支持组件都和JavaBean兼容,所以Shiro几乎可以用任何方式进行配置,比如Java、XML(Spring, JBoss, Guice, 等等),YAML, JSON,Groovy Builder markup等。 在程序中配置 创建一个
Apache Shiro 架构 ApacheShiro的设计目标是使程序的安全变得简单直观而易于实现,shiro的核心设计参照大多数用户对安全的思考模式--如何对某人(或某事)在与程序交互的环境中的进行安全控制。 程序设计通常都以用户为基础,换句话说,你经常以用户可以(或者应该)如何与软件交互为基础来设计用户接口或者服务API,例如,你可能说,“如果当前与我程序交互的用户已经登录了,我将展示一个按钮给他,他可以点击去查看自己的账户住处,如果他们没有登录,我将显示一个注册按钮。” 这个陈述例子指出我们开发程序很大程度上是为了满足用户的需求,即使“用户(User)”是另外一个软件系统而并非一个 ...
第一个Apache Shiro程序 如果你是初次接触Apache Shiro,该文章将指导你创建一个初级的非常简单的使用Apache Shiro进行安全认证的程序,同时我们将讨论Shiro的核心理念以帮助你熟悉Shiro的设计方式和API。 如果你确实不想按照该示例一步一步地编写代码,你可以从下面地址下载一个基本上完全相同的程序作为参考,选择下载位置: 在Apache Shiro的版本库中: https://svn.apache.org/repos/asf/shiro/trunk/samples/quickstart/ 在Apache Shiro的源码发布的samples/q ...
什么是Apache Shiro? Apache shiro 是一个强大而灵活的开源安全框架,可清晰地处理身份认证、授权、会话(session)和加密。 Apache Shiro最主要的初衷是为了易用和易理解,处理安全问题可能非常复杂甚至非常痛苦,但并非一定要如此 ...
Global site tag (gtag.js) - Google Analytics