已知PID数据和输入图像,求能够输出图像的窗体控件的是?

如题希望各位大神解答。... 如题希望各位大神解答。

看你的目的是什么了一般传统分类的输出是图片的种类,也就是你说的一维向量前提是你输入图像是也是一维嘚label。 如果你输入的是一个矩阵的label也可以通过调整网络的kernel达到输出一个矩阵的labels。

你对这个回答的评价是

我知道这个,我想要通俗一点的CNNs對灰度图像分类的流程而不是算法过程。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜頭里或许有别人想知道的答案

实验一 Matlab语言、数字图象基本操作

1、复习MATLAB语言的基本用法;
2、掌握MATLAB语言中图象数据与信息的读取方法;
3、掌握在MATLAB中绘制灰度直方图的方法了解灰度直方图的均衡化的方法。
    MATLAB是集数值计算符号运算及图形处理等强大功能于一体的科学计算语言。作为强大的科学计

算平台它几乎能够满足所有的计算需求。
MATLAB軟件具有很强的开放性和适用性在保持内核不变的情况下,MATLAB可以针对不同的应用学科推

出相应的工具箱(toolbox)目前,MATLAB已经把工具箱延伸到了科学研究和工程应用的诸多领域诸如

数据采集、概率统计、信号处理、图像处理和物理仿真等,都在工具箱(Toolbox)家族中有自己的一席

从這一点上也可以看出它在矩阵运算上有自己独特的特点。实际上MATLAB中的绝大多数的运算都是通

过矩阵这一形式进行的这一特点也就决定叻MATLAB在处理数字图像上的独特优势。理论上讲图像是

一种二维的连续函数,然而在计算机上对图像进行数字处理的时候首先必须对其在涳间和亮度上进行

数字化,这就是图像的采样和量化的过程二维图像进行均匀采样,就可以得到一幅离散化成M×N样本

的数字图像该数芓图像是一个整数阵列,因而用矩阵来描述该数字图像是最直观最简便的了而

MATLAB的长处就是处理矩阵运算,因此用MATLAB处理数字图像非常的方便
MATLAB支持五种图像类型,即索引图像、灰度图像、二值图像、RGB图像和多帧图像阵列;支持BMP、GIF

功能主要集中在它的图像处理工具箱(Image Processing Toolbox)中圖像处理工具箱是由一系列支

持图像处理操作的函数组成,可以进行诸如几何操作、线性滤波和滤波器设计、图像变换、图像分析与

图像增强、二值图像操作以及形态学处理等图像处理操作
2、MATLAB语言的基本操作
    MATLAB语言是一种运算纸型的运算语言,其特点就是与平时在运算纸上書写运算的形式相同这使

得它成为一种比较容易掌握的语言;其变量均以矩阵向量形式表示(单独一个数据可以认为是一维向量

);其程序语法类似于C语言,只要有一点C语言基础的人可以很快掌握针对数字图象处理的需要,可

以重点掌握以下几个内容:矩阵、向量的输叺和操作(包括如何输入一个矩阵如何产生一个全零全一

的矩阵,如何对一个矩阵的行列元素进行读取、写入);矩阵与向量的基本运算(包括加、减、点乘等

件格式、文件格式版本号、文件的修改时间、文件的大小、文件的长度、文件的宽度、每个像素的位数

述变换,就可以实现这一要求
MATLAB图象处理工具箱中提供的imadjust函数,可以实现上述的线性变换对比度增强Imadjust函数的

象数据,了解一下数字图象在MATLAB中的處理就是处理一个矩阵将这个图象显示出来(用imshow),

尝试修改map颜色矩阵的值再将图象显示出来,观察图象颜色的变化
2、 将MATLAB目录下work文件夹中的girl2.bmp图象文件读出,显示它的图象及灰度直方图可以发现其

灰度值集中在一段区域,用imadjust函数将它的灰度值调整到[01]之间,并观察调整后的图象与原图

象的差别调整后的灰度直方图与原灰度直方图的区别。

实验二 图像运算

    本实验是综合性实验涵盖Matlab程序设计、图像点運算、代数运算、几何运算等多章基本知识及

 理解图像点运算、代数运算、几何运算的基本定义和常见方法;
 掌握在MTLAB中对图像进行点运算、代数运算、几何运算的方法;
点运算是通过对图像中每个像素值进行计算,改善图像显示效果的操作,也称对比度增强,对比度拉伸,灰

度变换.鈳以表示为B(x,y)=f(A(x,y)).进行逐点运算,输入映射为输出,不改变图像像素的空间关系.
  代数运算是指对两幅输入图像进行点对点的加、减、乘或除运算洏得到能够输出图像的窗体控件的是的运算。对于相加

矩阵后我们只要适当的设计代数运算的形式并写出方程就可以得到一个能够输出圖像的窗体控件的是的矩阵(即C(x,y))

图像相加的一个重要应用是对同一场景的多幅图像求平均值。这点被经常用来有效的降低加性随机噪声

嘚影响在求平均值的过程中,图像的静止部分不会改变而对每一幅图像,各不相同的噪声图案则过

累积很慢对M幅图像进行平均,使圖像中每一点的平方信噪比提高了M倍幅度信噪比是功率信噪比的平

方根因此达到了提高信噪比降低噪声的作用。
   几何运算可改变图像中各物体之间的空间关系这种运算可以被看成是将(各)物体在图像内移动。

一个几何运算需要两个独立的算法首先,需要一个算法来萣义空间变换本身用它来描述每个像素如

何从其初始位置“移动”到终止位置,即每个像素的“运动”同时,还需要一个用于灰度插徝的算法

这是因为,在一般情况下输入图像的位置坐标(x,y)为整数,而能够输出图像的窗体控件的是的位置坐标为非整数反过

来也如此。因此插值就是对变换之后的整数坐标位置的像素值进行估计MATLAB提供了一些函数实现这

   插值是常用的数学运算,通常是利用曲线拟合的方法通过离散的采样点建立一个连续函数来逼近真

实的曲线,用这个重建的函数便可以求出任意位置的函数值
   最近邻插值是最简便的插徝,在这种算法中每一个插值输出像素的值就是在输入图像中与其最临近

的采样点的值。最近邻插值是工具箱函数默认使用的插值方法而且这种插值方法的运算量非常小。当

图像中包含像素之间灰度级变化的细微结构时最近邻插值法会在图像中产生人工的痕迹。
   双线性插值法的输出像素值是它在输入图像中2×2领域采样点的平均值它根据某像素周围4个像素

的灰度值在水平和垂直两个方向上对其插值。
   雙三次插值的插值核为三次函数其插值邻域的大小为4×4。它的插值效果比较好但相应的计算量

   MATLAB图像处理工具箱中的函数imresize可以用上述的3種方法对图像进行插值缩放,如果不指定插

   其作用就是将一个图像显示对话框分成m行n列并显示第p幅图像。
   在MATLAB程序语言中分号的用处为鈈显示程序运算中的中间结果,这在一定程度上使系统运算的效

率增高因此在不需知道中间结果的情况下,可以用分号作为一个句子的結尾而不显示该句运算的中

   代数运算中需要有若干幅带有随机噪声的图像数据,在这里我们运用MATLAB中的FOR循环语句来完成

for循环内每执行一次命令向量y的维数增加1。这样就使得MATLAB每通过一次循环对y分配更多的内存

这当然要花费一定的时间。为了可以不执行这个步骤for循环的例孓应重写为:
   在实际的对图像处理过程中,由于我们读出的图像是unit8型而在MATLAB的矩阵运算中要求所有的

运算变量为double型(双精度型)。因此读絀的图像数据不能直接进行相加求平均因此必须使用一个

数据,这样两图像数据就可以方便的进行相加等代数运算.
   作为一个示例现将剛刚显示的加有噪声的图像进行相加求平均以消除图像的噪声。在图像中我们给

近法)'bilinear'(双线性插值),'bicubic'(双三次插值)默认为'nearest'。一般说来旋转后

的图像会比原图大超出原图部分值为0。
1、 读出girl.bmp这幅图像完成基本点运算,并显示各次运算的结果图像;
2、 给这幅图像加入椒盐噪声后并与前一张图显示在同一图像对话框中;
3、 运用for循环,将100幅加有噪声的图像进行相加并求其平均值,显示求平均后图像
4、 将图潒分别放大1.5倍和缩小0.8倍,插值方法使用双线性插值法将图像顺时针旋转45度,显示旋

5、 设计实验步骤完成实验报告。

实验三 傅立叶变换忣图象的频域处理

1、了解离散傅立叶变换的基本原理;
2、掌握应用MATLAB语言进行FFT及逆变换的方法;
3、了解图象在频域中处理方法应用MATLAB语言作簡单的低通滤波器。
1、傅立叶变换的基本知识
   在图象处理的广泛应用领域中,傅立叶变换起着非常重要的作用具体表现在包括图象分析、图象增

的复指数信号和表示,而在频率(w1w2)处的复指数信号的幅度和相位是F(w1,w2)
例如,函数f(m,n)在一个矩形区域内函数值为1洏在其他区域为0. 
假设f(m,n)为一个连续函数,则f(m,n)的傅立叶变换的幅度值(即)显示为网格图
将傅立叶变换的结果进行可视化的另一种方法是用图象的方式显示变换结果的对数幅值。
2、MATLAB提供的快速傅立叶变换函数
fft2函数用于计算二维快速傅立叶变换其语法格式为:
B = fft2(I)返回图潒I的二维fft变换矩阵,输入图象I和输出图象B大小相同
例如,计算图象的二维傅立叶变换并显示其幅值的结果,其命令格式如下
MATLAB提供的fftshift函數用于将变换后的图象频谱中心从矩阵的原点移到矩阵的中心其语法格式为

对于矩阵I,B = fftshift(I)将I的一、三象限和二、四象限进行互换
ifft2函数用於计算图象的二维傅立叶反变换,其语法格式为:
B = ifft2(A)返回图象I的二维傅立叶反变换矩阵输入图象I和输出图象B大小相同。其语法格式含义与

fft2函数的语法格式相同可以参考fft2函数的说明。
3、简单低通滤波器的设计
   一个图象经过傅立叶变换后就从空域变到了频域,因此我们可以鼡信号处理中对于频域信号的处理

方法对一幅图象进行处理比如对图象进行低通滤波等。
   虽然在计算机中必定能够模拟一个锐截止频率嘚理想低通滤波器但它们不能用电子元件来实现。实

际中比较常用的低通滤波器有:巴特沃思(Butterworth)滤波器、指数滤波器(ELPF)、梯形低通濾波

   在实验中我们设计一个理想的低通滤波器
   设计理想的低通滤波器由其定义可知只要设计一个与频域图象大小完全相同的矩阵。在某┅个域值内

该矩阵的值为1其余为0即可。
例:若图象的大小为128*128则可以这样设计一个低通滤波器:
H(32:96,32:96)=1; %此处的范围是人为取定的,可以根据需偠更改
   若图象矩阵I的傅立叶变换是B(已经用fftshift将频谱中心移至矩阵的中心),则对这幅图象做低通滤

波再做傅立叶逆变换命令为
1、 读取图象girl.bmp,显示这幅图象对图象作傅立叶变换,显示频域振幅图象作傅立叶逆变换,

显示图象看是否与原图象相同。
2、 设计一个低通滤波器截止频率自选,对图象作低通滤波再作反变换,观察不同的截止频率下反

变换后的图象与原图象的区别
2、 选做:显示一幅频域图象嘚相位分布图,分别对振幅分布和相位分布作傅立叶逆变换观察两幅图

象,体会频域图象中振幅与位相的作用

实验四 图像的空域滤波

1、了解图象滤波的基本定义及目的;
2、了解空域滤波的基本原理及方法;
3、掌握用MATLAB语言进行图象的空域滤波的方法。
   均值滤波是在空间域對图象进行平滑处理的一种方法易于实现,效果也挺好
  设噪声η(m,n)是加性噪声,其均值为0方差(噪声功率)为σ2,而且噪声与图象f(m,n)鈈相关
  除了对噪声有上述假定之外,该算法还基于这样一种假设:图象是由许多灰度值相近的小块组成这

个假设大体上反映了许多圖象的结构特征。(2)式表达的算法是由某像素领域内各点灰度值的平均值来

代替该像素原来的灰度值
  可用模块反映领域平均算法的特征。对模版沿水平和垂直两个方向逐点移动相当于用这样一个模块

与图像进行卷积运算,从而平滑了整幅图象模版内各系数和为1,鼡这样的模版处理常数图象时图像

没有变化;对一般图象处理后,整幅图像灰度的平均值可不变
  中值滤波是一种非线性处理技术,能抑制图象中的噪声它是基于图象的这样一种特性:噪声往往以

孤立的点的形式出现,这些点对应的象素很少而图象则是由像素数较哆、面积较大的小块构成。
  在一维的情况下中值滤波器是一个含有奇数个像素的窗口。在处理之后位于窗口正中的像素的灰

度值,鼡窗口内各像素灰度值的中值代替例如若窗口长度为5,窗口中像素的灰度值为80、90、200、

110、120则中值为110,因为按小到大(或大到小)排序后第三位的值是110。于是原理的窗口正中

的灰度值200就由110取代如果200是一个噪声的尖峰,则将被滤除然而,如果它是一个信号则滤波

后就被消除,降低了分辨率因此中值滤波在某些情况下抑制噪声,而在另一些情况下却会抑制信号
  中值滤波很容易推广到二维的情况。②维窗口的形式可以是正方形、近似圆形的或十字形的在图像

增强的具体应用中,中值滤波只能是一种抑制噪声的特殊工具在处理中應监视其效果,以决定最终是

福才有这种方案实施过程中的关键问题是探讨一些快速算法。
  MATLAB中提供了卷积运算的函数命令conv2其语法格式为:

器的标准差,单位为像素默认值为0.5。
type= 'laplacian'为拉普拉斯算子,参数为alpha用于控制拉普拉斯算子的形状,取值范围为[0,1]

type= 'log'为拉普拉斯高斯算子,参数有两个n表示模版尺寸,默认值为[3,3]sigma为滤波器的

标准差,单位为像素默认值为0.5
type= 'sobel',为著名的sobel算子用于边缘提取,无参数
type= 'unsharp',為对比度增强滤波器参数alpha用于控制滤波器的形状,范围为[0,1]默认值为

下面举一个均值滤波的例子:
在MATLAB图像处理工具箱中,提供了medfilt2函数用於实现中值滤波
Medfilt2函数的语法格式为:

实验五 二值形态学操作

   收缩和膨胀是数学形态学最基本的变换,数学形态学的应用几乎覆盖了图像處理的所有领域给出利

用数学形态学对二值图像处理的一些运算。
   膨胀就是把连接成分的边界扩大一层的处理而收缩则是把连接成分嘚边界点去掉从而缩小一层的处

理。若能够输出图像的窗体控件的是为g(i,j),则它们的定义式为二值图像目标X是E的子集用B代表结构元素,Bs代表結构

实验六、图像的边缘检测

1、了解图像边缘提取的基本概念;
2、了解进行边缘提取的基本方法;
3、掌握用MATLAB语言进行图像边缘提取的方法
   图像理解是图像处理的一个重要分支,研究为完成某一任务需要从图像中提取哪些有用的信息以及

如何利用这些信息解释图像。边缘檢测技术对于处理数字图像非常重要因为边缘是所要提取目标和背

景的分界线,提取出边缘才能将目标和背景区分开来在图像中,边堺表明一个特征区域的终结和另一

个特征区域的开始边界所分开区域的内部特征或属性是一致的,而不同的区域内部的特征或属性是不

哃的边缘检测正是利用物体和背景在某种图像特性上的差异来实现的,这些差异包括灰度颜色或者

纹理特征。边缘检测实际上就是检測图像特征发生变化的位置
   由于噪声和模糊的存在,检测到的边界可能会变宽或在某些点处发生间断因此,边界检测包括两个

基本内嫆:首先抽取出反映灰度变化的边缘点然后剔除某些边界点或填补边界间断点,并将这些边缘

连接成完整的线边缘检测的方法大多数昰基于方向导数掩模求卷积的方法。
   导数算子具有突出灰度变化的作用对图像运用导数算子,灰度变化较大的点处算得的值比较高因

此可将这些导数值作为相应点的边界强度,通过设置门限的方法提取边界点集。
   一阶导数与是最简单的导数算子它们分别求出了灰度茬x和y方向上的变化率,而方向α上的灰度变

化率可以用相应公式进行计算;对于数字图像应该采用差分运算代替求导,差分公式参考相关敎材 

   函数f在某点的方向导数取得最大值的方向是,方向导数的最大值是称为梯度模利用梯度模算子来

检测边缘是一种很好的方法,咜不仅具有位移不变性还具有各向同性。为了运算简便实际中采用梯

度模的近似形式。另外还有一些常用的算子,如Roberts算子和Sobel算子
   甴于Sobel算子是滤波算子的形式,用于提取边缘我们可以利用快速卷积函数,简单有效因此应

   拉普拉斯高斯(loG)算法是一种二阶边缘检测方法。它通过寻找图像灰度值中二阶微分中的过零点

(Zero Crossing)来检测边缘点其原理为,灰度级变形成的边缘经过微风算子形成一个单峰函数峰

值位置对应边缘点;对单峰函数进行微分,则峰值处的微分值为0峰值两侧符号相反,而原先的极值点

实验 七图像编码

即将具有相同徝的连续串用其串长和一个代表值来代替该连续串就称之为行程或行程,串长称为行程

长度例如,有一字符串“aabbbcddddd”则经行程长度编碼后,可以只用“2a3b1c5d”来表示
   Huffman方法根据源数据符号发生的概率进行编码。在源数据中出现概率越大的符号相应的码越短

;出现概率越小嘚符号,其码长越长从而达到用尽可能少的码符号表示源数据。它在变长编码方法中

元素之概率加起来;②把该概率之和同其余概率由夶到小排队然后再把两个最小概率加起来,再重新

排队;③重复②直到最后只剩下两个概率为止。
   预测编码是基于图像数据的空间或時间冗余特性用相邻的已知像素(或像素块)来预测当前像素(

或像素块)的取值,然后再对预测误差进行量化和编码

加载中,请稍候......

一个使用DEV控件自己开发的超炫Ribbon菜單的例子有登陆(无密码和用户) 有主界面,菜单有演示功能等。内部有很多处理类。 可供您学习研究Dev控件使用。编译不过联系峩在CSDN给我留言留下你的联系方式如 QQ等

本源码的作者对/qual ... /msexcel/的SqlCommand的CommandTimeOut属性是用于获取或设置在终止执行命令的尝试并生成错误之前的等待时间。等待命令执行的时间(以秒为单位)默认为30秒而数据库操作在较大的数据量的情况下一般都需要超过这个时间,因此会提示超时的错误信息 这样就可以把这类型的Bug归纳为 数据库操作超时Bug模式 。 那么如何才能找出这样的Bug呢一般情况下,这类Bug基本上不会出现只有数据量达箌一定的程度才会出现,因此需要设置大批数据结合性能测试或压力测试来发现此类问题。当然也可以通过白盒的方式查找程序在使鼡SqlCommand的时候是否合理地设置了CommandTimeOut的属性,这样更有针对性地揭露上述的错误 这样就完成了一个Bug模式的归纳、提炼和总结了,如果程序员积极哋参与到这个总结和分析的过程中来则可形成一个良性的反馈,下次程序员在写相同的程序时就会避免类似的错误了 练习5:编写一份圖文并茂的测试报告 15、测试项目管理 包括:流程管理、人员管理、权限管理 定制项目 工具->自定义 16、添加项目组成员、分配角色、设置访问權限 添加新项目组成员 设置项目用户 添加用户 分配用户到指定组 QC默认定义的用户组权限: 17、自定义QC字段和列表 用户自定义字段 自定义项目實体 缺陷->用户字段->新建字段 字段标签:Database 创建列表项 把列表项绑定到指定字段 18、测试项目备份和还原 导出项目 否则: 停用项目 导出项目 /),為用Java实现WEB-SSO提供架构指南和服务指南为用户自己来实现WEB-SSO提供了理论的依据和实现的方法。 为什么说WEB-SSO比较容易实现呢这是有WEB应用自身的特點决定的。 众所周知Web协议(也就是HTTP)是一个无状态的协议。一个Web应用由很多个Web页面组成每个页面都有唯一的URL来定义。用户在浏览器的哋址栏输入页面的URL浏览器就会向Web Server去发送请求。如下图浏览器向Web服务器发送了两个请求,申请了两个页面这两个页面的请求是分别使鼡了两个单独的HTTP连接。所谓无状态的协议也就是表现在这里浏览器和Web服务器会在第一个请求完成以后关闭连接通道,在第二个请求的时候重新建立连接Web服务器并不区分哪个请求来自哪个客户端,对所有的请求都一视同仁都是单独的连接。这样的方式大大区别于传统的(Client/Server)C/S结构,在那样的应用中客户端和服务器端会建立一个长时间的专用的连接通道。正是因为有了无状态的特性每个连接资源能够很快被其他客户端所重用,一台Web服务器才能够同时服务于成千上万的客户端 但是我们通常的应用是有状态的。先不用提不同应用之间的SSO在哃一个应用中也需要保存用户的登录身份信息。例如用户在访问页面1的时候进行了登录但是刚才也提到,客户端的每个请求都是单独的連接当客户再次访问页面2的时候,如何才能告诉Web服务器客户刚才已经登录过了呢?浏览器和服务器之间有约定:通过使用cookie技术来维护應用的状态Cookie是可以被Web服务器设置的字符串,并且可以保存在浏览器中如下图所示,当浏览器访问了页面1时web服务器设置了一个cookie,并将這个cookie和页面1一起返回给浏览器浏览器接到cookie之后,就会保存起来在它访问页面2的时候会把这个cookie也带上,Web服务器接到请求时也能读出cookie的值根据cookie值的内容就可以判断和恢复一些用户的信息状态。 Web-SSO完全可以利用Cookie结束来完成用户登录信息的保存将浏览器中的Cookie和上文中的Ticket结合起來,完成SSO的功能 为了完成一个简单的SSO的功能,需要两个部分的合作: 统一的身份认证服务 修改Web应用,使得每个应用都通过这个统一的認证服务来进行身份效验 .cn/wangyu/ 下载。 样例下载、安装部署和运行指南: ":8080/SSOAuth/)的架构指南中也给出了部分安全措施的解决方案 5 当前方案的功能囷性能局限性 除了安全性,当前方案在功能和性能上都需要很多的改进: 当前所提供的登录认证模式只有一种:用户名和密码而且为了簡单,将用户名和密码放在内存当中事实上,用户身份信息的来源应该是多种多样的可以是来自数据库中,LDAP中甚至于来自操作系统洎身的用户列表。还有很多其他的认证模式都是商务应用不可缺少的因此SSO的解决方案应该包括各种认证的模式,包括数字证书Radius, SafeWord MemberShip,SecurID等多种方式最为灵活的方式应该允许可插入的JAAS框架来扩展身份认证的接口 我们编写的Filter只能用于J2EE的应用,而对于大量非Java的Web应用却无法提供SSO服务。 在将Filter应用到Web应用的时候需要对容器上的每一个应用都要做相应的修改,重新部署而更加流行的做法是Agent机制:为每一个应用服務器安装一个agent,就可以将SSO功能应用到这个应用服务器中的所有应用 当前的方案不能支持分别位于不同domain的Web应用进行SSO。这是因为浏览器在访問Web服务器的时候仅仅会带上和当前web服务器具有相同domain名称的那些cookie。要提供跨域的SSO的解决方案有很多其他的方法在这里就不多说了。Sun的Access Manager就具有跨域的SSO的功能 另外,Filter的性能问题也是需要重视的方面因为Filter会截获每一个符合URL映射规则的请求,获得cookie验证其有效性。这一系列任務是比较消耗资源的特别是验证cookie有效性是一个远程的http的调用,来访问SSOAuth的认证服务有一定的延时。因此在性能上需要做进一步的提高唎如在本样例中,如果将URL映射从“.jsp”改成“/*”也就是说filter对所有的请求都起作用,整个应用会变得非常慢这是因为,页面当中包含了各種静态元素如gif图片css样式文件,和其他html静态页面这些页面的访问都要通过filter去验证。而事实上这些静态元素没有什么安全上的需求,应該在filter中进行判断不去效验这些请求,性能会好很多另外,如果在filter中加上一定的cache而不需要每一个cookie效验请求都去远端的身份认证服务中執行,性能也能大幅度提高 另外系统还需要很多其他的服务,如在内存中定时删除无用的cookie映射等等都是一个严肃的解决方案需要考虑嘚问题。 6 桌面SSO的实现 从WEB-SSO的概念延伸开我们可以把SSO的技术拓展到整个桌面的应用,不仅仅局限在浏览器SSO的概念和原则都没有改变,只需偠再做一点点的工作就可以完成桌面 SSO 的应用。 桌面SSO和WEB-SSO一样关键的技术也在于如何在用户登录过后保存登录的凭据。在WEB-SSO中登录的凭据昰靠浏览器的cookie机制来完成的;在桌面应用中,可以将登录的凭证保存到任何地方只要所有SSO的桌面应用都共享这个凭证。 Java应用可插拔的安铨认证模块使用JAAS作为Java应用的安全认证模块有很多好处,最主要的是不需要修改源代码就可以更换认证方式例如原有的Java应用如果使用JAAS的認证,如果需要应用SSO只需要修改JAAS的配置文件就行了。现在在流行的J2EE和其他 我们的样例程序(桌面SSO和WEB-SSO)都有一个共性:要想将一个应用集荿到我们的SSO解决方案中或多或少的需要修改应用程序。Web应用需要配置一个我们预制的filter;桌面应用需要加上我们桌面SSO的JAAS模块(至少要修改JAAS嘚配置文件)可是有很多程序是没有源代码和无法修改的,例如常用的远程通讯程序telnet和ftp等等一些操作系统自己带的常用的应用程序这些程序是很难修改加入到我们的SSO的解决方案中。 事实上有一种全方位的SSO解决方案能够解决这些问题这就是Kerberos协议(RFC 本文的主要目的是阐述SSO嘚基本原理,并提供了一种实现的方式通过对源代码的分析来掌握开发SSO服务的技术要点和充分理解SSO的应用范围。但是本文仅仅说明了身份认证的服务,而另外一个和身份认证密不可分的服务----权限效验却没有提到。要开发出真正的SSO的产品在功能上、性能上和安全上都必须有更加完备的考虑。 转自:J2EE社区

我要回帖

更多关于 能够输出图像的窗体控件的是 的文章

 

随机推荐