关于在Java web中实现图片显示

Posted yansans

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于在Java web中实现图片显示相关的知识,希望对你有一定的参考价值。

(4,12)

其实对这个问题我在很早之前就有过资料的查询以及初步的尝试,不过因为一些原因一直没有成功

 

在Java web中实现图片显示需要首先将图片导入(粘贴)到web文件中

理论上是在webapp文件夹下新建一个文件夹image,然后导入图片

之后再web中填写地址就好了

(我之前一直卡在地址上)

 

参考如下(没有全部尝试)

 图片所在文件夹与html文件在相同目录下
<img src="image/窗边少女.jpg" />
 图片与HTML文件在相同目录下 
<img src="bd_logo1.png" />
 图片与HTML文件所在文件夹在相同目录下 
<img src="./image/海边女孩.jpg" />
 图片所在文件夹image2与HTML文件所在文件夹html在相同目录下 
<img src="../image2/海边女孩.jpg" />
 图片在“HTML文件的上一层目录的上一层目录”,即海边女孩图片与“html文件夹的上层目录”在相同目录。需要用绝对路径,空格可以选择用%20代替 
<img src="D:\\Sublime Text%203\\海边女孩2.jpg" />
 网络上的图片要用图片文件绝对路径 
<img src="http://img.netbian.com/file/2019/1116/68c2563e6ab7521b6615de5bef4d287e.jpg" />

 

参考博客——

https://blog.csdn.net/qq_34028001/article/details/104005763

如何在 Wildfly Web 应用中实现 LDAP 登录

【中文标题】如何在 Wildfly Web 应用中实现 LDAP 登录【英文标题】:How implement LDAP login in wildfly web app 【发布时间】:2015-07-23 01:54:41 【问题描述】:

如何在 Java EE WildFly 应用中实现 LDAP 身份验证?有没有例子?

我是 Java EE 的新手,需要使用 LDAP 编写应用程序,但我遇到了困难。我读了一本关于在 WildFly 中开发的书,但那里没有关于 LDAP 的信息。

【问题讨论】:

【参考方案1】:

必须执行以下操作步骤以使用 LDAP 验证您的应用程序(假设 LDAP 已设置)。

standalone.xml 文件中创建一个新的安全域。

<security-domain name="LDAPAuth">
  <authentication>
    <login-module code="LdapExtended" flag="required">
      <module-option name="java.naming.factory.initial" value="com.sun.jndi.ldap.LdapCtxFactory"/>
      <module-option name="java.naming.provider.url" value="ldap://localhost:389"/>
      <module-option name="java.naming.security.authentication" value="simple"/>
      <module-option name="bindDN" value="uid=admin,dc=acme,dc=com"/>
      <module-option name="bindCredential" value="secret"/>
      <module-option name="baseCtxDN" value="ou=People,dc=acme,dc=com"/>
      <module-option name="baseFilter" value="(uid=0)"/>
      <module-option name="rolesCtxDN" value="ou=Roles,dc=acme,dc=com"/>
      <module-option name="roleFilter" value="(member=1)"/>
      <module-option name="roleAttributeID" value="cn"/>
      <module-option name="searchScope" value="ONELEVEL_SCOPE"/>
      <module-option name="allowEmptyPasswords" value="true"/>
    </login-module>
  </authentication> 
</security-domain>

您必须相应地更改值

现在您必须在应用程序的 web.xml 中添加安全上下文。假设您只希望具有user 角色的用户登录到您的应用程序,那么您可以添加类似这样的内容

    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

        <security-constraint>
            <web-resource-collection>
                <web-resource-name>HtmlAuth</web-resource-name>
                <description>application security constraints</description>
                <url-pattern>/*</url-pattern>
                <http-method>GET</http-method>
                <http-method>POST</http-method>
            </web-resource-collection>
            <auth-constraint>
                <role-name>Manager</role-name>
            </auth-constraint>
        </security-constraint>
        <login-config>
            <auth-method>BASIC</auth-method>
            <realm-name>LDAPAuth realm</realm-name>
        </login-config>
        <security-role>
            <role-name>user</role-name>
        </security-role>
    </web-app>

您必须在您的 WEB-INF 文件夹中放置一个 jboss-web.xml,并包含以下内容

    <jboss-web>
           <security-domain>java:/jaas/LDAPAuth</security-domain>
    </jboss-web>

你可以找到关于这个主题的精彩教程here

【讨论】:

谢谢它的工作。我需要为用户定义我自己的组(我不能使用来自 LDAP 的组)。默认情况下,用户只能读取,但我想要另外两个组。一个用于管理员,第二个用于 deleopers。你知道怎么做吗?映射用户->我想在数据库中拥有的组。 @skoczo 我认为您可以添加类似 &lt;login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule" flag="required"&gt; &lt;module-option name="dsJndiName" value="java:jboss/datasource/datasourceName"/&gt; &lt;module-option name="rolesQuery" value="select roleid, 'Roles' from user_roles where userid=?"/&gt; &lt;module-option name="password-stacking" value="useFirstPass"/&gt; &lt;/login-module&gt; 的内容,但我对此并不完全确定,最好您可以展示一些您当前的实现并提出一个新问题

以上是关于关于在Java web中实现图片显示的主要内容,如果未能解决你的问题,请参考以下文章

在WPF中实现图片一边下载一边显示

使用多种泛型类型在 Java 中实现抽象泛型方法

关于JAVA的WEB开发,想在页面中实现在一段时间内限制同一个IP登陆失败次数过多

Java中实现图片的上传

如何在 Wildfly Web 应用中实现 LDAP 登录

使用 servlet 在 Java 中实现 REST Web 服务 [重复]