Установка maxSavePostSize в -1 на экземпляре Tomcat, доступном для ненадежных пользователей, будет монументально глупой, потому что, как вы правильно подозреваете, она откроет сервер для атаки DoS.
Этот параметр используется только тогда, когда содержимое POST'd необходимо сохранить во время аутентификации. т.е. когда неподтвержденный пользовательский POST запрашивает ресурс, защищенный аутентификацией FORM или CLIENT-CERT.
Существует несколько решений: a) структурируйте ваше приложение таким образом, чтобы пользователи всегда были аутентифицированы до того, как они могут обращаться к страницам, которые вызывают POST. b) Увеличьте maxSavePostSize до самого большого POST, который вы ожидаете от приложения, которое нужно обработать. Если это намного больше 4k, вы все равно можете быть уязвимы для DoS.
BTW, убедитесь, что вы не путаете эту настройку с maxPostSize.
Если вы не возражаете против использования Grid
, как показывает пример кода, вы можете использовать Border
элементы управления и изменять их BorderThickness
в зависимости от того, какой угол они представляют:
<Grid>
<Border
VerticalAlignment="Top"
HorizontalAlignment="Left"
BorderThickness="1,1,0,0"
BorderBrush="Red"
Width="10" Height="10"
/>
<Border
VerticalAlignment="Top"
HorizontalAlignment="Right"
BorderThickness="0,1,1,0"
BorderBrush="Red"
Width="10" Height="10"
/>
<Border
VerticalAlignment="Bottom"
HorizontalAlignment="Left"
BorderThickness="1,0,0,1"
BorderBrush="Red"
Width="10" Height="10"
/>
<Border
VerticalAlignment="Bottom"
HorizontalAlignment="Right"
BorderThickness="0,0,1,1"
BorderBrush="Red"
Width="10" Height="10"
/>
<TextBlock
Text="Add"
HorizontalAlignment="Center"
VerticalAlignment="Center"
/>
</Grid>