小编Cla*_*dio的帖子

Flexbox 子项缩小到某个点(但如果不需要就不要扩展)

我在这里有点问题。我有一个 flexbox 容器,里面有不同大小的孩子。根据数量及其内容,子项可能会溢出父项。

一个有 5 个孩子的容器(溢出)

我想要的是孩子们缩小,以便他们尝试适应父容器。我通过向孩子添加收缩和溢出属性来做到这一点。到现在为止还挺好。

.container > div {
  background-color: orange;
  padding: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
}
Run Code Online (Sandbox Code Playgroud)

我最终得到了这样的结果:

一个装有 5 个缩小的孩子的容器

现在我希望它们缩小到一定程度(比如 80 像素)。我不在乎它们是否会溢出容器,但我不想渲染任何小于 80px 的图像。

当然,我加min-width: 80px给了孩子……但这是我的问题。我希望孩子们缩小到 80 像素,但我不想要任何已经小于 80 像素的孩子(如 Child1、Child4 和 Child5)我不希望它们被 min-width 属性放大(或者,我希望它们进一步缩小到min-content)

换句话说。我不想要这个:

带有缩小的孩子(和放大的孩子!)的容器

我很想拥有这样的东西:

在此处输入图片说明

我尝试做类似的事情,min-width: min(min-content, 80px)但当然没有用。

这是一个有问题的小代码笔:https ://codepen.io/claudiofpen/pen/QWELVJO

.container > div {
  background-color: orange;
  padding: 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
}
Run Code Online (Sandbox Code Playgroud)
.container {
  width: 300px;
  border: 1px solid …
Run Code Online (Sandbox Code Playgroud)

html css flexbox

7
推荐指数
1
解决办法
262
查看次数

如何使用java GSS + JAAS获得可再生的kerberos票

我使用jTDS连接到SQLServer.在内部,jTDS使用GSS获取kerberos的服务票证并建立安全的上下文.由于我的应用程序是长期存在的,并且我的连接一直保持活动,所以我需要将kerberos的服务票据更新,以便允许SQL服务器自行续订(kdc策略设置为在12小时后使所有票证到期) ).

jTDS获取kerberos令牌的做法(或多或少)如下:

GSSManager manager = GSSManager.getInstance();

// Oids for Kerberos5
Oid mech = new Oid("1.2.840.113554.1.2.2");
Oid nameType = new Oid("1.2.840.113554.1.2.2.1");

// Canonicalize hostname to create SPN like MIT Kerberos does
GSSName serverName = manager.createName("MSSQLSvc/" + host + ":" + port, nameType);

GSSContext gssContext = manager.createContext(serverName, mech, null, GSSContext.DEFAULT_LIFETIME);
gssContext.requestMutualAuth(false);
gssContext.requestCredDeleg(true);

byte[] ticket = gssContext.initSecContext(new byte[0], 0, 0);
Run Code Online (Sandbox Code Playgroud)

我怀疑的是我获得的机票不可更新.我正在通过执行以下操作来检查:

ExtendedGSSContext extendedContext = (ExtendedGSSContext) gssContext;
boolean[] flags = (boolean[]) extendedContext.inquireSecContext(InquireType.KRB5_GET_TKT_FLAGS);
System.out.println("Renewable = " + flags[8]);
Run Code Online (Sandbox Code Playgroud)

在我们的特定配置中,GSS从JAAS登录模块获取kerberos TGT.我们将以下变量设置为false,-Djavax.security.auth.useSubjectCredsOnly=false并在login.cfg文件中配置以下登录模块:

com.sun.security.jgss.krb5.initiate { …
Run Code Online (Sandbox Code Playgroud)

java kerberos jtds jaas jgss

5
推荐指数
1
解决办法
1934
查看次数

标签 统计

css ×1

flexbox ×1

html ×1

jaas ×1

java ×1

jgss ×1

jtds ×1

kerberos ×1